Die Bestandteile von XML-Dokumenten werden als Knoten bezeichnet. Dabei lassen sich folgende 7 Knotentypen unterscheiden, deren Namen selbsterklärend sind:
Jeder dieser Knoten lässt sich mit XPath ansteuern und ermöglicht so eine Weiterverarbeitung mit XSL.
Die Navigation in einem XML-Dokument mittels XPath erfolgt von einem Kontextknoten(context node) – in den folgenden Darstellungen als SELF bezeichnet – aus. Der Kontextknoten ist immer der jeweilige Ausgangspunkt, in dem sich der XSLT-Prozessor geradebefindet. Die Achsennamen bezeichnen hierbei – wie bereits in XML gebräuchlich – Verwandtschaftsverhältnisse. In den folgenden Darstellungen werden elf der insgesamtdreizehn unterschiedlichen Achsen veranschaulicht. Neben den dargestellten Achsen,welche die Navigation durch die Elementknoten eines Dokumentbaumes erlauben, gibtes noch die Attributknoten und den Namensraumknoten eines Elements, die mittels der Schlüsselwörter attributebzw. namespaceangesprochen werden.
Die Self-Achse enthält den Kontextknoten.
Die Kind-Achse enthält alle Kindelemente des Kontextknotens.
Die Descendant-Achse enthält alle Nachkommen des Kontextknotens.
Die Descendant-or-self-Achse enhält alle Nachkommen und den Kontextknoten selbst.
Die Parent-Achse enthält das Elternelement des Kontextknotens.
Die Ancestor-Achse enthält alle Vorfahren des Kontextknotens.
Die Ancestor-or-self-Achse enthält alle Vorfahren und den Kontextknoten selbst.
Die Preceding-Achse enthält alle Vorgänger des Kontextknotens, die keine Vorfahren sind.Die Following-Achse enthält alle Nachfolger des Kontextknotens, die keine Nachfahrensind.
Die Preceding-sibling-Achse enthält alle Vorgänger des Kontextknotens, die das gleiche Elternelement haben, also die vorangegangenen Geschwister sind. Die Following-sibling-Achse enthält alle Nachfolger des Kontextknotens, die das gleiche Elternelement haben,also die nachfolgenden Geschwister sind.
| << zurück | vor >> |