| 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 |
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.
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:
<xsl:apply-templates select="child::*" />
Diese Anweisung bewirkt, dass alle Kinder unterhalb des aktuellen Knoten verarbeitet werden.






