Das beste XPath-Syntax-Tutorial im Jahr 2024. In diesem Tutorial können Sie XML-Instanz-Dokumente,Wählen Sie Knoten,Predicate (Prädikate),Wählen Sie unbekannten Knoten,Wählen Sie mehrere Pfade, lernen
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.
Wir werden diese XML-Dokument in den folgenden Beispielen verwendet werden.
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. |
de | 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. |
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. |
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. |
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. |