![]() ![]() ![]() |
|
![]() |
XML-Deklaration und Verarbeitungsanweisungen |
![]() |
|
![]() |
Jede XML-Datei sollte mit einer Auszeichnung beginnen, die den Bezug zu XML herstellt. Dazu dient die XML-Deklaration am Beginn der Datei.
<?xml version="1.0"?> <!-- restliche XML-Datei folgt ab hier -->
Die XML-Deklaration ist also eine besondere, alleinstehende Auszeichnung, deren erstes und letztes Zeichen innerhalb der spitzen Klammern <
und >
ein Fragezeichen ?
ist. Unmittelbar hinter dem Anfangsfragezeichen muss xml
(kleingeschrieben) stehen. Dahinter k�nnen in Form von Attributen verschiedene Angaben folgen. Die Angabe der XML-Versionsnummer ist obligatorisch und deshalb auch in der einfachen Variante erforderlich. "Versionsnummer" bezieht sich dabei auf die Version der Sprachspezifikation von XML. Derzeit ist die Version 1.0 von XML ma�geblich. Es gibt zwar bereits eine Version 1.1, doch die gegenw�rtigen XML-Parser unterst�tzen normalerweise nur die Version 1.0. Da das Konzept von XML syntaktisch weitgehend ausgereift ist, ist auch nicht mit einer Versionenflut zu rechnen. Benutzen Sie also au�er in begr�ndeten Ausnahmef�llen die Angabe version="1.0"
.
Die XML-Deklaration sieht vom Typ her aus wie eine Verarbeitungsanweisung. Sie geh�rt jedoch nicht zu den eigentlichen Daten der XML-Datei und wird in der
Baumstruktur der Daten auch nicht repr�sentiert.
Neben der Versionsangabe kann die XML-Deklaration einer XML-Datei zwei weitere Attribute enthalten: eines zur verwendeten Zeichenkodierung, und ein Ja/Nein-Attribut, ob die zugeh�rige DTD in der aktuellen Datei steht oder in einer separaten Datei.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
Mit dem Attribut encoding
geben Sie an, welchen Zeichenkodierung Sie zum Speichern der XML-Datei verwenden. Folgende Angaben sollte jeder XML-Parser kennen:
Anweisung | Bedeutung | Hinweis |
---|---|---|
encoding="UTF-8" |
internationaler Kodierung auf Basis der ISO/IEC-10646-Norm mit mindestens 8 Bit Zeichenbreite | |
encoding="UTF-16" |
internationale Kodierung auf Basis der ISO/IEC-10646-Norm mit mindestens 16 Bit Zeichenbreite | |
encoding="ISO-8859-1" |
ISO-Kodierung f�r westeurop�ische Sprachen | siehe ![]() |
encoding="ISO-8859-2" |
ISO-Kodierung f�r osteurop�ische Sprachen | siehe ![]() |
encoding="ISO-8859-3" |
ISO-Kodierung f�r s�deurop�ische Sprachen | siehe ![]() |
encoding="ISO-8859-4" |
ISO-Kodierung f�r nordeurop�ische Sprachen | siehe ![]() |
encoding="ISO-8859-5" |
ISO-Kodierung f�r kyrillische Sprachen | siehe ![]() |
encoding="ISO-8859-6" |
ISO-Kodierung f�r arabische Sprachen | siehe ![]() |
encoding="ISO-8859-7" |
ISO-Kodierung f�r griechische Sprache | siehe ![]() |
encoding="ISO-8859-8" |
ISO-Kodierung f�r hebr�ische Sprache | siehe ![]() |
encoding="ISO-8859-9" |
ISO-Kodierung f�r t�rkische Sprache | siehe ![]() |
encoding="ISO-8859-10" |
ISO-Kodierung f�r nordische Sprache | siehe ![]() |
Wenn Sie keine Angaben zur Kodierung der XML-Datei machen, wird per Voreinstellung UTF-8 angenommen (siehe dazu Standard-Zeichenkodierung und Unicode-Unterst�tzung).
Mit dem Attribut standalone
k�nnen Sie dem XML-Parser vorab mitteilen, ob die vorliegende Datei sich auf eine externe DTD bezieht oder nicht. Mit standalone="yes"
geben Sie an, dass sich die DTD innerhalb der aktuellen Datei befindet. Mit standalone="no"
teilen Sie mit, dass sich die DTD in einer separaten Datei befindet. Die Quelle m�ssen Sie in diesem Fall mit Hilfe der Dokumenttyp-Deklaration angeben.
Obwohl die beiden Attribute standalone
und encoding
optional sind, m�ssen sie, wenn sie verwendet werden, in einer bestimmten Reihenfolge notiert werden, n�mlich in dieser:
version - encoding - standalone
Hin und wieder kann es notwendig sein, dass auch innerhalb der XML-Datei spezielle Anweisungen f�r die auslesende Software notiert werden m�ssen. Solche Anweisungen nennt man Verarbeitungsanweisungen (processing instructions).
<?xml version="1.0"?> <!-- Daten --> <?xml-stylesheet type="text/css" href="styles.css"?> <!-- Daten --> <?PLZprozessor alertBox("es sind ung�ltige Postleitzahlen angegeben")?> <!-- Daten -->
Die Verarbeitungsanweisung ist ein alleinstehendes Tag, dessen erstes und letztes Zeichen innerhalb der spitzen Klammern <
und >
ein Fragezeichen ?
ist. Unmittelbar hinter dem Anfangsfrageziechen folgt ein symbolischer Name derjenigen Software, an die sich die Verarbeitungsanweisung richtet. Die auslesende Software muss diesen symbolischen Namen nat�rlich kennen und wissen, dass die Verarbeitungsanweisung an sie gerichtet ist. Das Beispiel zeigt zwei typische Verarbeitungsanweisungen innerhalb der XML-Daten. Mit xml-stylesheet
wird beispielsweise ein Browser angesprochen, der die XML-Daten anzeigen soll und durch die entsprechende Verarbeitungsanweisung erf�hrt, wo die Stylesheet-Datei abgelegt ist, in der die Formatdefinitionen f�r die XML-Elemente dieser Datei notiert sind. Die zweite Verarbeitungsanweisung innerhalb der XML-Daten im Beispiel ist eine Phantasie-Anweisung, die zeigen soll, dass Verarbeitungsanweisungen ganz verschiedener Natur sein k�nnen.
Die Browser reagieren nur auf die standardisierte Verarbeitungsanweisung <?xml-stylesheet?>
.
![]() | |
![]() |
![]() |
![]() |
![]() |
![]() ![]() ![]() |
© 2007 Impressum