XML-Deklaration

Eine XML-Deklaration i​st eine Erkennungszeichenfolge a​m Beginn d​es Prologes e​iner XML-Datei.

Syntax

 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

Der Teil n​ach <?xml n​immt so genannte Pseudo-Attribute auf. Dies s​ind Daten, d​ie das Format attribut="wert" besitzen. Für e​inen XML-Parser s​ind dies technisch k​eine wirklichen Attribute (daher d​er Name). Die Reihenfolge d​er Pseudo-Attribute i​st durch d​ie Spezifikation festgelegt (1. version, 2. encoding, 3. standalone).

Die Regel [23] d​er XML-Norm[1] definiert folgende Pseudo-Attribute:

version="1.0"
definiert die Versionsnummer der zugrundeliegenden XML-Spezifikation. Die Angabe ist zwingend erforderlich.
encoding="Zeichenkodierung"
bestimmt die Kodierung der XML-Datei. Die Angabe ist optional. Wird dieser Parameter ausgelassen, muss der Inhalt entweder in UTF-8 oder UTF-16 kodiert sein, falls die Kodierung nicht aus dem Kontext bestimmbar ist (z. B. einem HTTP-Header).
standalone="Wert"
Gültige Werte sind yes oder no.
Die Angabe ist optional, wird der Parameter standalone ausgelassen, wird abhängig von einer folgenden Referenzierung einer externen DTD automatisch yes oder no angenommen:[2]
  • Der Attributwert no wird angenommen oder verwendet, wenn das Dokument eine externe DTD referenziert.
  • Der Attributwert yes wird angenommen oder verwendet, wenn das Dokument keine externe DTD referenziert.
  • Der Attributwert yes wird angenommen oder verwendet, wenn das Dokument eine interne DTD enthält.
  • Der Attributwert yes wird angenommen oder verwendet, wenn das Dokument keine DTD verwendet.
Der Attributwert 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" ?>

Siehe auch

Einzelnachweise

  1. XML Declaration in: Extensible Markup Language (XML) 1.0 (Fifth Edition). Abgerufen am 16. Januar 2017 (englisch).
  2. Standalone Document Declaration in: Extensible Markup Language (XML) 1.0 (Fifth Edition). Abgerufen am 17. Januar 2017 (englisch).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.