XML Baumstruktur


XML-Dokumente bilden eine Baumstruktur, die bei "der Wurzel" beginnt und sich zu "den Blättern" verzweigt.


Ein Beispiel für ein XML-Dokument

XML-Dokumente verwenden eine einfache, selbstbeschreibende Syntax:

<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Erinnerung</heading> <body>Vergiss mich dieses Wochenende nicht!</body> </note>

Die erste Zeile ist die XML-Deklaration. Sie definiert die XML-Version (1.0) und die verwendete Kodierung (UTF-8: Unicode, kann verschiedene Sprachen darstellen).

Die nächste Zeile beschreibt dasWurzelelementdes Dokuments (als ob sie sagen würde: "Dieses Dokument ist eine Notiz"):

<note>

Die nächsten 4 Zeilen beschreiben die 4Kindelementedes Wurzelelements (to, from, heading und body):

<to>Tove</to> <from>Jani</from> <heading>Erinnerung</heading> <body>Vergiss mich dieses Wochenende nicht!</body>

Die letzte Zeile definiert das Ende des Wurzelelements:

</note>

Sie können anhand dieses Beispiels davon ausgehen, dass das XML-Dokument eine Notiz von Jani an Tove enthält.

XML ist bemerkenswert selbstbeschreibend, finden Sie nicht auch?


XML-Dokumente bilden eine Baumstruktur

XML-Dokumente müssenein Wurzelelemententhalten. Dieses Element ist das Elternelement aller anderen Elemente.

Die Elemente in einem XML-Dokument bilden einen Dokumentbaum. Der Baum beginnt an der Wurzel und erstreckt sich bis zur untersten Ebene des Baums.

Alle Elemente können Kindelemente haben:

<root> <child> <subchild>.....</subchild> </child> </root>

Begriffe wie Elternelement, Kindelement und Geschwisterelement werden verwendet, um die Beziehungen zwischen Elementen zu beschreiben. Elternelemente haben Kindelemente. Kindelemente auf derselben Ebene werden Geschwisterelemente genannt (Brüder oder Schwestern).

Alle Elemente können Textinhalt und Attribute haben (ähnlich wie in HTML).


Beispiel:

DOM node tree

Das obige Bild stellt ein Buch im unten stehenden XML dar:

XML-Dokumentbeispiel

<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <Jahr>2005</Jahr> <Preis>30.00</Preis> </Buch> <Buch category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</Jahr> <Preis>29.99</Preis> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <Jahr>2003</Jahr> <Preis>39.95</price> </book> </bookstore>

Das Wurzelelement im Beispiel ist <bookstore>. Alle <book>-Elemente im Dokument sind in <bookstore> enthalten.

Das <book>-Element hat 4 untergeordnete Elemente: <title>, <author>, <year>, <price>.


Weitere Erweiterungen