Eltern und Kinder im Baumdiagramm

(Auszug aus "XSLT 2.0 & XPath 2.0" von Frank Bongers, Kapitel 1.)

Vergleicht man den Quelltext eines XML-Dokuments mit dem es repräsentierenden Baum, so sieht man, dass in den Knoten – soweit diese ein Element darstellen – jeweils Start- und Endmarken des Element-Containers zusammenfallen: Der Inhalt eines Elements wird als von diesem nach unten abgehender Zweig umgesetzt, in dem seiner­seits wieder Knoten auftreten können.

Ein Knoten entspricht Start- und Endmarke in Einem: Ein Elementknoten als kon­zeptionelle Einheit lässt die im seriellen Quelltext vorliegende räumliche Tren­nung von Start- und Endtag entfallen. Beide kann man so als »gleichzeitig« schreibbar verstehen; Inhalte werden an Knoten »angehängt« statt in Container »eingefügt«.

Die durch einen Zweig unmittelbar miteinander verbundenen Knoten stehen zueinander in einem »Eltern-Kind«-Verhältnis: Der enthaltene Knoten gilt als Kindknoten (child) desjenigen Knotens, von dem er abstammt; dieser wie­derum gilt als dessen Elternknoten (parent). Das Element <element_1> ist ein Kind­knoten von <root> und hat seinerseits einen Textknoten als Kindknoten. <element_3> besitzt drei Kindknoten – zwei Textknoten und einen Elementknoten <sub_element>, der seinerseits einen Textknoten als Kindknoten besitzt. Der gesamte Inhalt eines Elementknotens ist stets in Form seiner Kindknoten und deren Nachkommen im Baum repräsentiert (für <element_3> dunkelgrau unterlegt, siehe die folgende Abbildung).

Eltern-Kind-Beziehungen in einem Baumdiagramm

Abbildung: Eltern-Kind-Beziehungen in einem Baumdiagramm.

   

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © Galileo Press, Bonn 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT 2.0 & XPath 2.0 ― Das umfassende Handbuch" denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Galileo Press, Rheinwerkallee 4, 53227 Bonn