XML-Dokumente bilden eine Baumstruktur, die an der „Wurzel“ beginnt und sich bis zu den „Blättern“ erstreckt.
Die Baumstruktur wird allgemein als XML-Baum bezeichnet und kann problemlos jedes XML-Dokument beschreiben.
Durch die Verwendung einer Baumstruktur können Sie alle nachfolgenden Zweige und Unterzweige ausgehend von der Wurzel kennen.
XML-Dokumente verwenden eine einfache, selbstbeschreibende Syntax:
<?xml version="1.0" binding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don Vergiss mich dieses Wochenende nicht!</body></note>
Die erste Zeile ist die XML-Deklaration. Es definiert die Version von XML (1.0) und die verwendete Kodierung (ISO-8859-1 = Latin-1/Westeuropäischer Zeichensatz).
Die nächste Zeile beschreibt das Stammelement des Dokuments (z. B. „Dieses Dokument ist eine Haftnotiz“):
<Anmerkung>
Die nächsten vier Zeilen beschreiben die vier untergeordneten Elemente der Wurzel (to, from, heading und body):
<to>Tove</to><von>Jani</from><heading>Erinnerung</heading><body>Vergiss mich dieses Wochenende nicht!</body>
Die letzte Zeile definiert das Ende des Wurzelelements:</note>In diesem Beispiel können Sie davon ausgehen, dass das XML-Dokument eine Notiz von Jani an Tove enthält. XML ist extrem selbstbeschreibend, finden Sie nicht auch? XML-Dokumente bilden eine Baumstruktur. XML-Dokumente müssen ein Wurzelelement enthalten. Dieses Element ist das übergeordnete Element aller anderen Elemente. Die Elemente in einem XML-Dokument bilden einen Dokumentenbaum. Der Baum beginnt an der Wurzel und erstreckt sich bis zum untersten Ende des Baumes. Alle Elemente können untergeordnete Elemente haben:
<root><child><subchild>......</subchild></child></root>
Begriffe wie „Eltern“, „Kind“ und „Geschwister“ werden verwendet, um die Beziehung zwischen Elementen zu beschreiben. Übergeordnete Elemente besitzen untergeordnete Elemente. Untergeordnete Elemente auf derselben Ebene werden zu Geschwistern (Brüdern oder Schwestern). Alle Elemente können Textinhalte und Attribute haben (ähnlich wie HTML). Beispiel: Das obige Bild stellt ein Buch im folgenden XML dar:
<bookstore><book Category="COOKING"><title lang="en">Everyday Italian</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price ></book><book Category="CHILDREN"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29,99</price></book><book Category="WEB"><title lang="en">Learning XML</title><author> Erik T. Ray</author><year>2003</year><price>39,95</price></book></bookstore>
Das Stammelement im Beispiel ist <bookstore>. Alle <book>-Elemente im Dokument sind in <bookstore> enthalten. Das <book>-Element hat 4 untergeordnete Elemente: <title>, <author>, <year>, <price>. Im nächsten Abschnitt erklären wir die Syntax von XML.