XPath-Syntax

In einem XML Path Language (XPath)-Ausdruck wird eine Pfadnotation, ähnlich der für URLs, zum Ansteuern von Teilen eines XML-Dokuments verwendet. Die Auswertung des Ausdrucks ergibt ein Objekt der Knotengruppe, einen booleschen Wert, eine Zahl oder einen Zeichenfolgentyp. Beispielsweise gibt der Ausdruck book/author eine Knotengruppe der in den <book>-Elementen enthaltenen <author>-Elemente zurück, sofern solche Elemente im XML-Quelldokument deklariert sind. Zudem kann ein XPath-Ausdruck Prädikate (Filterausdrücke) oder Funktionsaufrufe enthalten. Beispielsweise bezieht sich der Ausdruck book[@type="Fiction"] auf die <book>-Elemente, deren type-Attribut auf "Fiction" festgelegt ist.

In der folgenden Tabelle sind einige der zwischen URLs und XPath-Ausdrücken analogen Features zusammengefasst.

URLs XPath-Ausdrücke

Aus Ordnern und Dateien in einem Dateisystem bestehende Hierarchie.

Aus Elementen und anderen Knoten in einem XML-Dokument bestehende Hierarchie.

Die Dateien auf den einzelnen Ebenen sind eindeutig benannt. URLs geben stets eine einzelne Datei an.

Die Elementnamen auf den einzelnen Ebenen sind möglicherweise nicht eindeutig. XPath-Ausdrücke geben eine Gruppe aller entsprechenden Elemente an.

Die Auswertung erfolgt relativ zu einem bestimmten Ordner ("aktueller Ordner").

Die Auswertung erfolgt relativ zu einem bestimmten Knoten, der als "Kontext" des Ausdrucks bezeichnet wird.

In diesem Abschnitt wird die Syntax von XPath-Ausdrücken behandelt, darunter Folgendes:

Die Themen in diesem Abschnitt beziehen sich auf die XML-Beispieldatei für XPath-Syntax (inventory.xml).

XPath unterstützt zudem Namespaces und Datentypen. Namespacepräfixe können in Ausdrücke aufgenommen werden, sodass bei Abgleichvorgängen eine Überprüfung auf bestimmte Namespacepräfixe vorgenommen werden kann.