XPath-Beispiele
In diesem Thema werden die in der Referenz zu XPath (XPath Reference) angezeigten Syntaxbeispiele eingehend behandelt. Sie basieren alle auf der XML-Beispieldatei für XPath-Syntax (inventory.xml). Ein Beispiel für die Verwendung von XPath-Ausdrücken in einer Testdatei finden Sie unter "Beispiele für Unions ( | )" am Ende dieses Themas.
Ausdruck | Bezieht sich auf |
---|---|
|
Alle |
|
Alle |
|
Alle |
|
Das Dokumentelement ( |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle Elemente, die untergeordnete Elemente von |
|
Alle |
|
Alle Elemente der zweiten Unterebene des aktuellen Kontexts. |
|
Alle Elemente mit dem |
|
Das |
|
Das |
|
Gibt eine leere Knotengruppe zurück, da Attribute keine untergeordneten Elemente enthalten. Dieser Ausdruck ist laut XPath-Grammatik (XML Path Language) zulässig, jedoch nicht grundsätzlich gültig. |
|
Alle |
|
Das |
|
Alle Attribute des aktuellen Elementkontexts. |
|
Alle |
|
Alle |
|
Das erste |
|
Das dritte |
|
Das |
|
Alle Elemente aus dem |
|
Alle Attribute aus dem |
Beachten Sie, dass Indizes sich auf das übergeordnete Element beziehen. Berücksichtigen Sie folgende Daten:
<x>
<y/>
<y/>
</x>
<x>
<y/>
<y/>
</x>
Ausdruck | Bezieht sich auf |
---|---|
|
Das erste untergeordnete |
|
Das erste untergeordnete |
|
Das erste |
|
Das zweite untergeordnete |
Die übrigen Beispiele beziehen sich auf die XML-Beispieldatei für XPath.
Ausdruck | Bezieht sich auf |
---|---|
|
Das letzte |
|
Das letzte untergeordnete |
|
Das letzte |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Die ersten drei Bücher (1, 2, 3). |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Alle |
|
Die ersten beiden |
|
Der zweite Kontextknoten in jedem |
|
Das nächste indirekt übergeordnete |
|
Das nächste indirekt übergeordnete |
|
Das nächste indirekt übergeordnete |
Beispiele für Unions ( | )
Mit dem folgenden XPath-Ausdruck kann der Union-Vorgang veranschaulicht werden:
x | y/x
wählt alle <x>-Elemente aus, für die in der folgenden XML-Datei die Werte green oder blue angegeben sind:
XML-Datei (data1.xml)
XSLT-Datei (union.xsl)
Formatierte Ausgabe
green,blue,blue,green
Prozessorausgabe
<?xml version="1.0" encoding="UTF-16"?>green,blue,blue,green
Siehe auch
Verweis
Beispiele für Speicherortpfade