XML DOM-Knotenbaum

Der XML DOM betrachtet das XML-DOM-Dokument als einen Knotenbaum (node-tree).

Alle Knoten im Baum haben untereinander Beziehungen.

XML DOM-Knotenbaum

Der XML DOM betrachtet das XML-Dokument als eine Baumstruktur. Diese Baumstruktur wird alsKnotenbaum.

Durch diesen Baum können alle Knoten erreicht werden. Ihr Inhalt kann geändert oder gelöscht werden, und neue Elemente können erstellt werden.

Dieses Knotenbaum zeigt die Sammlung von Knoten und ihre Beziehungen. Das Baum beginnt am Wurzelknoten und wächst dann in Richtung Textknoten in den untersten Ebenen des Baums:

DOM Knotenbaum

Das obige Bild stellt die XML-Datei dar books.xml.

Elter节点en, Kinder und Gleichknoten

In einem Knotenbaum haben die Knoten untereinander eine Hierarchiebeziehung.

Elter节点en, Kinder und Gleichknoten werden verwendet, um diese Beziehung zu beschreiben. Ein Elter节点en hat Unter节点en, und Unter节点en, die auf der gleichen Ebene stehen, werden als Gleichknoten (Brüder oder Schwestern) bezeichnet.

  • In einem Knotenbaum wird der oberste Knoten zum Wurzelknoten
  • Jeder Knoten außer dem Wurzelknoten hat einen Elter节点en
  • Ein Knoten kann eine beliebige Anzahl von Unter节点en haben
  • Blattknoten sind Knoten, die keine Unterknoten haben
  • Gleichknoten sind Knoten, die denselben übergeordneten Knoten haben

Das folgende Bild zeigt einen Teil des Knotenbaums und die Beziehungen zwischen den Knoten:

Knotenbaum

Da XML-Daten in Form eines Baums konstruiert sind, können sie ohne Kenntnis der genauen Struktur des Baums und ohne Kenntnis der in ihm enthaltenen Datentypen durchsucht werden.

Du wirst in einem späteren Kapitel dieses Tutorials mehr über das Durchsuchen des Knotenbaums lernen.

Kommentare:Übergeordneter Knoten: Parent Node, Unterknoten: Children Node, Gleichknoten: Sibling Node.

Erster Unterknoten - Letzter Unterknoten

Sehen Sie sich den folgenden XML-Abschnitt an:

<bookstore>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book>
</bookstore>

Im obigen XML ist das <title>-Element der erste Unterknoten des <book>-Elements, und das <price>-Element ist der letzte Unterknoten des <book>-Elements.

Außerdem ist das <book>-Element der übergeordnete Knoten der <title>-, <author>-, <year>- und <price>-Elemente.