Druck-Version
Deutsch Nederlands English
Inhaltsverzeichnis
Teile: Teil: XML Teil: PHP Quellenverzeichnis
Pfad: > Teil: XML > XSL-Transformationen > Muster und Ausdrücke, XPath/XQuery > Muster nach XPath und Abfragen nach XQuery
Benachbarte Abschnitte: Achsen Schritte KindTest Filter Weiter Selektionsmechanismen in XPath
1.4.4.1.1. Achsen

Die über die Achse anvisierten Knoten werden durch Test-Ausdrücken gefiltert. Der Testausdruck wird hinter der Achse geschrieben, von ihm getrennt mit einem doppelten Doppelpunkt ("::"). Ein einfacher Knotentest ist die Angabe eines Namen der gesuchten Knoten. Damit würden all jene Elemente in der Ergebnismenge enthalten sein, die Teil der angegebenen Achse sind und zudem einen vorgegebenen Namen haben.

Tabelle 5: Achsen in XPath

Achse

Inhalt

child

Alle direkten Kindelemente

descendant

Alle untergeordneten Elemente (also auch jene unterhalb der direkten Kinder)

parent

Der übergeordnete Elemente, falls vorhanden

ancestor

Alle übergeordneten Elemente, sofern vorhanden (also der Vaten, dessen Vaten usw)

following-sibling

Alle benachbarten Elemente in der gleichen Ebene, die auf den aktuellen Knoten folgen

preceding-sibling

Alle benachbarten Elemente in der gleichen Ebene, die dem aktuellen Knoten vorausgehen

following

Alle auf den aktuellen Knoten folgenden Elemente im selben Zweig des Dokuments

preceding

Alle dem aktuellen Knoten vorausgehenden Elemente im selben Zweig des Dokuments

self

Der aktuelle Knoten selbst

descendant-or-self

Der aktuelle Knoten selbst und alle untergeordneten vlg. descendant

ancestor-or-self

Der aktuelle Knoten selbst und alle Eltern vlg. ancestor

attribute

Die Attribute des aktuellen Knoten

namespace

Der namespace-Knoten des aktuellen Knoten (deprecated)

Der einfachste Knotentest ist wohl der Ausdruck "*", der schlicht alle Knoten selektiert. Ein Pfad mit einem solchen Test sähe beispielsweise so aus:

Beispiel 51: Einfache XPath-Abfrage
<xsl:apply-templates select="child::*" /> 
Diese Anweisung bewirkt, dass alle Kinder unterhalb des aktuellen Knoten verarbeitet werden.