English | česky | Nederlands | Français | Español | По-русски | >> Deutsch << | 中文 | Italiano |
Intro / Suchen / ZVON |
|
Beispiel 1Die 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 < als Austausch für < und > 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. |