| Teile: | Teil: XML Teil: PHP Quellenverzeichnis |
| Pfad: | > Teil: XML > XSL-Transformationen > Muster und Ausdrücke, XPath/XQuery > XPath-Operatoren |
| Benachbarte Abschnitte: | Arithmetische Operatoren Vergleichsoperatoren Reihenfolgen-Operatoren Logische Ausdrücke Bedingungs-Ausdruck Weitere Operatoren |
Innerhalb von Ausdrücken können zunächst die üblichen Vergleichsoperatoren wie >. >=, <, <= und = eingesetzt werden. So lässt sich beispielsweise Prüfen, ob das Element des aktuellen Kontexts einen bestimmten Namen (nicht) hat oder ob seine Position innerhalb Liste der Kinder des Elternknoten mit einem bestimmten Wert übereinstimmt. Dabei können Pfadausrücke Verwendung finden, genauso wie Konstanten (Zeichenketten, Zahlen, etc.).
Ein weiterer Vergleichoperator ist is, welches Prüft, ob die Ergebnisse der Ausdrücke auf beiden Seiten des Operators identisch (bspw. der selbe Knoten) sind.
//book[isbn="1558604820"] is //book[call="QA76.9 C3845"]
Die im Beispiel verwendeten eckigen Klammern enthalten Prüfungen bzgl. Attribute der selektierten book-Elemente.
Um Textknoten zu vergleichen gibt es die Vergleichsoperatoren eq (equal; ist gleich), ne (not equal; ist nicht gleich), lt (lesser than; kleiner als), le (lesser or equal; kleiner oder gleich), gt (greater than; grösser als) und ge (greater or equal; grösser oder gleich).
$book1/author eq "Kennedy"
Der Ausdruck im Beispiel ist wahr, wenn das $book1-Element ein einzelnes author-Kindobjekt besitzt, wessen Wert "Kennedy" lautet.






