English | česky | Nederlands | Français | Español | По-русски | >> Deutsch << | 中文 | Italiano | Polski

Beispiel 1
Die grundlegende XPath Syntax ist der Adressierung des Dateisystems ähnlich. Falls der Pfad mit einem Schrägstrich / beginnt, repräsentiert es einen absoluten Pfad zum benötigten Element.
Beispiel 2
Falls der Pfad mit // beginnt, werden alle Elemente ausgewählt, welche die folgenden Kriterien erfüllen.
Beispiel 3
Der Stern * wählt alle Elemente aus, die durch den vorangehenden Pfades lokalisiert werden
Beispiel 4
Ausdrücke in eckigen Klammern können weiterhin ein Element spezifizieren. Eine Zahl in eckigen Klammern gibt die Position eines Elements in einer ausgewählten Menge an. Die Funktion last() wählt das letzte Element einer ausgewählten Menge aus.
Beispiel 5
Attribute werden mittels eines @ Präfixes spezifiziert.
Beispiel 6
Attributwerte können als Auswahlkriterien verwendet werden. Die Funktion "normalize-space()" entfernt voranstehende und nachkommende Leerzeichen und ersetzt Leerzeichenfolgen durch ein einfaches Leerzeichen.
Beispiel 7
Die Funktion count() zählt die Anzahlt der ausgewählten Elemente
Beispiel 8
Die Funktion "name()" gibt den Namen des Elements zurück. Die Funktion "starts-with()" gibt "true" zurück falls der String des ersten Arguments mit dem String des zweiten Arguments startet. Die Funktion "contains()" gibt "true" zurück falls der String des ersten Arguments den String des zweiten Arguments beinhaltet.
Beispiel 9
Die Funktion "string-length()" liefert die Anzahl der Zeichen eines Strings zurück. Man muss &lt; als Austausch für < und &gt; als Austausch für > verwenden.
Beispiel 10
Mehrer Pfade können mit dem | Trennzeichen kombiniert werden.
Beispiel 11
Die "child"-Achse enthält die Kinder des Kontextknotens. Die "child"-Achse ist die Standardachse und kann daher weggelassen werden.
Beispiel 12
Die "descendant" Achse enthält alle Nachfahren des Kontextknotens; ein Nachfahre ist ein Kind oder ein Kind eines Kindes usw.; daher enthält die "descendant" Achse niemals Attribute oder Namensraumknoten
Beispiel 13
Die "parent" Achse enthält den Elternknoten des Kontextknotens, falls ein solches existiert.
Beispiel 14
Die "ancestor" Achse enthält die Vorfahren eines Kontextknotens. Die Vorfahren eines Kontextknotens bestehen aus dem Elternknoten des Kontextknotens und die Elternknoten der Elternknoten usw. Daher enthält die "ancestor" Achse immer den Wurzelknoten, es sei denn der Wurzelknoten ist nicht der Kontextknoten.
Beispiel 15
Die "following-sibling" Achse enthält alle folgenden Geschwister des Kontextknotens.
Beispiel 16
The "preceding-sibling" Achse enthält alle vorangehend Geschwister im Kontextknoten
Beispiel 17
Die "following" Achse enthält alle Knoten im gleichen Dokument als Kontextknoten, die sich in der Reihenfolge des Dokuments nach dem Kontextknoten befinden. Nachfahren sowie Attribut- und Namensraumknoten sind hierbei ausgeschlossen.
Beispiel 18
Die "preceding" Achse enthält alle Knoten im gleichen Dokument als Kontextknoten, die sich in der Reihenfolge des Dokuments vor dem Kontextknoten befinden. Nachfahren sowie Attribut- und Namensraumknoten sind hierbei ausgeschlossen.
Beispiel 19
Die "descendant-or-self" Achse enthält den Kontextknoten und die Nachfahren des Kontextknotens
Beispiel 20
Die "ancestor-or-self" Achse enthält den Kontextknoten und die Vorfahren des Knotextknotens. Somit enthält die "ancestor-or-self" Achse immer den Wurzelknoten.
Beispiel 21
Die "ancestor" (Vorfahren), "descendant" (Nachfahren), "following" (folgenden), "preceding" (vorangehend) and "self" (selbst) Achsen teilen ein Dokument auf (und ignorieren dabei die Attribut- und Namensraumsknoten): Sie überlappen sich nicht gegenseitig und enthalten zusammen alle Knoten in einem Dokument.
Beispiel 22
Der "div" Operator führt Divisionen mit Gleitkommazahlen durch. Der "mod" Operator liefert den Rest einer nicht aufgehenden Division zurück. Die "floor()" Funktion liefert die größte (am nächsten bei Plus-Unendlich liegende) Zahl zurück, die nicht größer als ihr Argument ist und eine Integerzahl ist. Die "ceiling ()" Funktion liefert die kleinste (am nächsten bei Minus-Unendlich liegende) Zahl zurück, die nicht kleiner als ihr Argument ist und eine Integerzahl ist.