Eine XML-Deklaration ist eine Erkennungszeichenfolge am Beginn des Prologes einer XML-Datei.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
Der Teil nach <?xml nimmt so genannte Pseudo-Attribute auf. Dies sind Daten, die das Format attribut="wert" besitzen. Für einen XML-Parser sind dies technisch keine wirklichen Attribute (daher der Name). Die Reihenfolge der Pseudo-Attribute ist durch die Spezifikation festgelegt (1. version, 2. encoding, 3. standalone).
Die Regel [23] der XML-Norm definiert folgende Pseudo-Attribute:
version="1.0"encoding="Zeichenkodierung"standalone="Wert"yes oder no.standalone ausgelassen, wird abhängig von einer folgenden Referenzierung einer externen DTD automatisch yes oder no angenommen:
no wird angenommen oder verwendet, wenn das Dokument eine externe DTD referenziert.yes wird angenommen oder verwendet, wenn das Dokument keine externe DTD referenziert.yes wird angenommen oder verwendet, wenn das Dokument eine interne DTD enthält.yes wird angenommen oder verwendet, wenn das Dokument keine DTD verwendet.no muss immer dann angegeben werden, wenn das Dokument einschließlich der internen DTD externe Deklarationen verwendet.Beispiele syntaktisch korrekter XML-Deklarationen:
<?xml version="1.0" ?>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml version="1.0" encoding="UTF-16" ?>
<?xml version="1.0" encoding="EUC-JP" standalone="yes" ?>