Achsen
Es gibt dreizehn verschiedene Achsen in der XPath-Spezifikation. Eine Achse repräsentiert eine Beziehung zum Kontextknoten und wird verwendet, um Knoten relativ zu diesem Knoten im Baum zu lokalisieren.
Für weitere Informationen zur Verwendung von XPath-Ausdrücken lesen Sie bitte den Abschnitt Weiterführende Literatur am Ende des Dokuments Transforming XML with XSLT. Siehe auch den 'axes'-Abschnitt in der xpath-Spezifikation.
ancestor
-
Gibt alle Vorfahren des Kontextknotens an, beginnend mit dem Elternknoten und bis zum Wurzelknoten.
ancestor-or-self
-
Gibt den Kontextknoten und alle seine Vorfahren, einschließlich des Wurzelknotens, an.
attribute
-
Gibt die Attribute des Kontextknotens an. Nur Elemente haben Attribute. Diese Achse kann mit dem At-Zeichen (
@
) abgekürzt werden. child
-
Gibt die Kinder des Kontextknotens an. Wenn ein XPath-Ausdruck keine Achse angibt, wird diese standardmäßig angenommen. Da nur der Wurzelknoten oder Elementknoten Kinder haben, wird jede andere Verwendung nichts auswählen.
descendant
-
Gibt alle Kinder des Kontextknotens und alle deren Kinder usw. an. Attribut- und Namensraumknoten sind nicht enthalten - der
parent
einesattribute
-Knotens ist ein Elementknoten, aberattribute
-Knoten sind nicht die Kinder ihrer Eltern. descendant-or-self
-
Gibt den Kontextknoten und alle seine Nachkommen an. Attribut- und Namensraumknoten sind nicht enthalten - der
parent
einesattribute
-Knotens ist ein Elementknoten, aberattribute
-Knoten sind nicht die Kinder ihrer Eltern. following
-
Gibt alle Knoten an, die nach dem Kontextknoten erscheinen, mit Ausnahme von
descendant
,attribute
undnamespace
-Knoten. following-sibling
-
Gibt alle Knoten an, die denselben Elternknoten wie der Kontextknoten haben und nach dem Kontextknoten im Quelldokument erscheinen.
namespace
(nicht unterstützt)-
Gibt alle Knoten an, die im Gültigkeitsbereich des Kontextknotens liegen. In diesem Fall muss der Kontextknoten ein Elementknoten sein.
parent
-
Gibt den einzelnen Knoten an, der der Elternknoten des Kontextknotens ist. Er kann als zwei Punkte (
..
) abgekürzt werden. preceding
-
Gibt alle Knoten an, die dem Kontextknoten im Dokument vorausgehen, mit Ausnahme von
ancestor
,attribute
undnamespace
-Knoten. preceding-sibling
-
Gibt alle Knoten an, die denselben Elternknoten wie der Kontextknoten haben und vor dem Kontextknoten im Quelldokument erscheinen.
self
-
Gibt den Kontextknoten selbst an. Er kann als ein einzelner Punkt (
.
) abgekürzt werden.