Latest web development tutorials

XPath-Syntax

XPath verwendet Ausdrücke Pfad Knoten in einem XML-Dokument zu wählen oder einen Satz von Knoten. Von Knoten entlang des Pfades (Pfad) oder Schritt (Schritte), um die ausgewählten.


XML-Instanz-Dokumente

Wir werden diese XML-Dokument in den folgenden Beispielen verwendet werden.

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>

<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>

</bookstore>


Wählen Sie Knoten

XPath verwendet Ausdrücke Pfad Knoten in einem XML-Dokument zu wählen. Oder entlang einem Pfad durch den Knoten den Schritt auszuwählen. Nachfolgend sind die nützlichsten Pfadausdrücke:

Ausdruck Beschreibung
nodename Wählen Sie alle untergeordneten Knoten dieses Knotens.
/ Wählen Sie aus dem Wurzelknoten.
// Wählen Sie das Dokument aus dem entsprechenden Knoten derzeit Knoten ausgewählt, unabhängig von ihrem Standort.
. Wählen Sie den aktuellen Knoten.
.. Wählen Sie die Eltern des aktuellen Knotens.
@ Wählen Sie Eigenschaften.

In der folgenden Tabelle haben wir einige der Pfadausdrücke und das Ergebnis des Ausdrucks aufgeführt:

Pfadausdruck Ergebnis
Buchhandlung handlung~~POS=HEADCOMP Wählen Sie alle untergeordneten Knoten des Buchhandlung Element.
/ Buchhandlung

Wählen Sie das Root-Element-Buchhandlung.

Hinweis: Wenn der Pfad mit einem Schrägstrich (/) beginnt, den Weg zu einem Element immer repräsentativ für den absoluten Pfad ist!

Buchhandlung / Buch Wählen Sie die Unterelemente gehören, in die Buchhandlung alle Buch-Elemente.
// Buch Wählen Sie alle Buchunterelemente, unabhängig von ihrer Position im Dokument.
Buchhandlung // Buch Wählt alle Buch-Elemente, die zu den Nachkommen der Buchhandlung Element gehören, egal welche Position sie in und unter der Buchhandlung sind.
// @ Lang Wählen Sie alle Eigenschaften namens lang.


Predicate (Prädikate)

Prädikats wird verwendet, um einen bestimmten Knoten oder einen Knoten zu finden, die den angegebenen Wert enthält.

Prädikats wird in eckigen Klammern eingebettet.

In der folgenden Tabelle haben wir einige Pfadausdrücke mit Prädikaten und das Ergebnis des Ausdrucks aufgeführt:

Pfadausdruck Ergebnis
/ Buchhandlung / Buch [1] Wählen Sie die Unterelemente gehören, Buchhandlung erstes Buch Element.
/ Buchhandlung / Buch [last ()] Wählen Sie die Unterelemente gehören, Buchhandlung letzte Buch Element.
/ Buchhandlung / Buch [last () - 1] Wählen Sie die Unterelemente gehören, zu dem reziproken Buchhandlung zweites Buch Element.
/ Buchhandlung / Buch [position () <3] Wählen Sie die ersten zwei Buch Elemente der Buchhandlung Element der Unterelemente.
// Titel [@lang] Wählen Sie alle Attribut mit dem Namen lang hat ein Titelelement.
// Titel [@ lang = 'eng'] Wählen Sie alle Titelelemente, und diese Elemente haben einen Wert eng Attribut lang.
/bookstore/book[price>35.00] Wählen Sie alle Elemente Buch der Buchhandlung Element, und den Wert des Preiselement, die größer als 35,00 sein muss.
/bookstore/book[price>35.00]/title Wählen Sie alle Titel Elemente der Buch Elemente der Buchhandlung Element ist, und wobei der Wert des Preiselement ist größer als 35,00.


Wählen Sie unbekannten Knoten

XPath Platzhalter können verwendet werden, unbekannte XML-Elemente auszuwählen.

Wildcard Beschreibung
* Entspricht einem beliebigen Elementknoten.
@ * Entspricht einem beliebigen Attributknoten.
node () Spiele, jede Art von Knoten.

In der folgenden Tabelle haben wir einige Pfad Ausdrücke angegeben sind, sowie die Ergebnisse dieser Ausdrücke:

Pfadausdruck Ergebnis
/ Buchhandlung / * Wählen Sie das Buchhandlung Element aller untergeordneten Elemente.
// * Wählen Sie alle Elemente im Dokument.
// Titel [@ *] Wählen Sie alle Elemente mit title-Attribut.


Wählen Sie mehrere Pfade

Durch die Verwendung der Pfadausdruck Operator "|", können Sie mehrere Pfade wählen.

In der folgenden Tabelle haben wir einige Pfad Ausdrücke angegeben sind, sowie die Ergebnisse dieser Ausdrücke:

Pfadausdruck Ergebnis
// Buch / Titel | // Buch / Preis Wählen Sie den Buchtitel und Preiselemente aller Elemente.
// Titel | // Preis Anzeige aller Dokumente, von Titel und Preisbestandteile.
/ Buchhandlung / Buch / title | // Preis Wählen Sie Buch Buchhandlung Element Elemente zu allen Titelelemente gehören, und dokumentieren die alle Preisbestandteile.