Eine Achse für die Bewegungsrichtung

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

In der Tat ist aus genau diesem Grund die Angabe der gewünschten Bewegungsrichtung Bestandteil jedes Location Steps. In XPath bezeichnet man eine solche Richtungsangabe als Achse. (Anmerkung: Die dreizehn in XPath unterschiedenen Achsen sollen an dieser Stelle nur erwähnt, aber nicht erschöpfend erörtert werden. Ich möchte deshalb zur Vertiefung auf die XPath 2.0-Sprachreferenz unter Pfadausdrücke: Achsen verweisen.

Eine Achse lediglich als Richtungsangabe zu verstehen, reicht jedoch nicht aus: Sie besitzt neben einer Richtung auch eine Reichweite, die die Menge der durch sie erreichbaren Knoten umschreibt.

XPath unterscheidet dreizehn Achsen, die jeweils verschiedene Richtungen und Reichweiten besitzen. Die Richtung bezeichnet die Bewegung im Baum, wie sie ausgehend vom Kontextknoten zu erfolgen hat. Aus der Reichweite der Achse ergibt sich gleichzeitig die Anzahl der potenziell auswählbaren Knoten.

Die bisher propagierte, simple Auffassung eines Location Steps muss nun allerdings revidiert werden: Eigentlich setzt sich dieser stets aus zwei Teilen zusammen, dem Achsenbezeichner und dem Knotentest (node test). Zergliedert man den Location Step entsprechend, so erhält man folgendes Bild:

achsenbezeichner::knotentest()

Nachfolgend soll dessen zweite Hälfte, die die zu treffende Auswahl am Ziel der angegebenen Richtung beschreibt, betrachtet werden: der Knotentest.

   

<< 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