Prädikate können die boolschen Operatoren "and" und "or" beinhalten.
| //TITEL[@stil="Pop" and @bewertung=4] | Selektiere alle Elemente "TITEL" für die gilt, dass diese ein Attribut "stil" haben, das den Wert "Pop" hat und zugleich ein Attribut "bewertung" haben, dass den Wert 4 hat. |
| //TITEL[@stil="Pop" or @bewertung > 2] | Selektiere alle Elemente "TITEL" für die gilt, dass diese ein Attribut "stil" haben, das den Wert "Pop" hat oder ein Attribut "bewertung" haben, dessen Wert größer ist als 2. |
Neben den boolschen Operatoren, lassen sich Prädikate auskaskadieren. Man kann sich eine Kaskade an Prädikaten auch als eine Hintereinanderschaltung von Filtern vorstellen. Eine Knotenmenge wird zuerst gefiltert. Das Ergebnis ist zugleich die Ausgangsmenge für das zweite Prädikat usw.
//section[para][@type='warning']
Zuerst werden alle "section"-Elemente ausgewählt. Das erste Prädikate behält nur diejenigen Elemente die ein Kindelement "para" besitzen. Diese Ergebnismenge wird nun erneut gefiltert. Übrig bleiben dann nur diejenigen Elemente, deren "type"-Attribut den Wert "warnung" hat.
| << zurück | vor >> |