Druck-Version
Deutsch Nederlands English
Inhaltsverzeichnis
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
1.4.4.3.2. Vergleichsoperatoren

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.

Beispiel 55: is-Operator
//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).

Beispiel 56: eq-Operator
$book1/author eq "Kennedy" 

Der Ausdruck im Beispiel ist wahr, wenn das $book1-Element ein einzelnes author-Kindobjekt besitzt, wessen Wert "Kennedy" lautet.