XML-Deklaration
Die XML-Deklaration wird i. d. R. in der ersten Zeile eines XML-Dokuments angezeigt. Die XML-Deklaration ist nicht erforderlich. Wenn sie verwendet wird, muss sie jedoch in der ersten Zeile eines Dokuments angezeigt werden, und weder ein anderer Inhalt noch Leerraum dürfen ihr vorangestellt werden.
Die XML-Deklaration in der Dokumentstruktur besteht aus Folgendem:
Versionsnummer
<?xml version="1.0"?>
.Diese ist obligatorisch. Obwohl die Nummer sich in späteren Versionen von XML ändern kann, stellt 1.0 die aktuelle Version dar.
Codierungsdeklaration
<?xml version="1.0" encoding="UTF-8"?>
.Diese ist optional. Wenn die Codierungsdeklaration verwendet wird, muss sie unmittelbar nach den Versionsinformationen in der XML-Deklaration angezeigt werden und einen Wert enthalten, der eine vorhandene Zeichencodierung darstellt.
Eine XML-Deklaration kann auch eine eigenständige Deklaration enthalten, z. B. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
. Sowohl die Codierungsdeklaration als auch die eigenständige Deklaration sind optional. Wenn die eigenständige Deklaration verwendet wird, muss sie in der XML-Deklaration an letzter Stelle angezeigt werden.
Codierungsdeklaration
Die Codierungsdeklaration bestimmt, mit welcher Codierung die Zeichen im Dokument dargestellt werden. Obwohl XML-Parser automatisch bestimmen können, ob in einem Dokument die Unicode-Codierung UTF-8 oder UTF-16 verwendet wird, muss diese Deklaration in Dokumenten verwendet werden, in denen andere Codierungen unterstützt werden.
Im Folgenden ist eine Codierungsdeklaration für ein Dokument dargestellt, in dem ISO-8859-1 (Latin 1) verwendet wird.
<?xml version="1.0" encoding="ISO-8859-1"?>
Hinweis: |
---|
Die Groß- und Kleinschreibung im angegebenen Wert wird von der Codierungsdeklaration nicht berücksichtigt."ISO-8859-1" entspricht "iso-8859-1" .
|
Im Folgenden ist die Codierungsdeklaration für ein Dokument dargestellt, in dem die japanische Codierungsmethode Shift-JIS verwendet wird.
<?xml version="1.0" encoding="Shift-JIS"?>
Eigenständige Deklaration
Die eigenständige Deklaration gibt an, ob ein Dokument für seinen Inhalt Informationen aus einer externen Quelle verwendet, z. B. aus einer externen DTD (Document Type Definition).
Wenn die eigenständige Deklaration einen Wert von "yes"
hat, z. B.<?xml version="1.0" standalone="yes"?>
, meldet der Parser einen Fehler, wenn das Dokument auf eine externe DTD oder auf externe Entitäten verweist.
Das Auslassen der eigenständigen Deklaration führt zum selben Ergebnis wie beim Einfügen der eigenständigen Deklaration von "no"
. Der XML-Parser nimmt externe Ressourcen (wenn vorhanden) an, ohne einen Fehler zu melden.