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.