• +49-(0)721-402485-12
Ihre Experten für XML, XQuery und XML-Datenbanken

Filtern mit Prädikaten

Mit Hilfe von XPath-Ausdrücken lässt sich jeder gesuchte Knoten innerhalb eines XML-Dokumentes auswählen. Um noch genauere Ergebnismengen an Knoten definieren und damit auch komplexere Aufgaben bewältigen zu können, bietet XPath die Möglichkeit, diese mittels Prädikaten nochmals zu filtern. Prädikate sind Angaben, die eine Knotenmenge weiter einschränken bzw. filtern, indem sie einen booleschen Wert (wahr oder falsch) zurückliefern. Erfüllt ein Knoten aus der Knotenmenge das Kriterium des Prädikates, verbleibt er im Ergebnisknotenset. Erfüllt ein Knoten das Kriterium nicht, wird er aus der Ergebnisknotenmenge herausgefiltert.

XPath-Ausdruck mit Prädikat

Wie die Angabe des XPath-Ausdrucks zeigt, wird syntaktisch die eckige Klammer eingesetzt, die auch in der UML-Notation als Wächter dient. Der Wächter lässt auch in XPath nur dann eine Auswahl von Knoten zu, wenn der boolesche Ausdruck in dieser Klammer wahr ist.

In diesem Beispiel wählt der Ausdruck alle Elementknoten "POLITIK" innerhalb des Dokumentes aus. Durch den Einsatz eines Prädikates wird die Ergebnisknotenmenge in einem zweiten Schritt eingeschränkt: Elemente, welche die Bedingung, dass das Kindelement "DEKAN" den Wert "Ott" hat, nicht erfüllen, werden herausgefiltert.

<< zurückvor >>