XPath (the XML Path language) ist eine Sprache , Daten in einem XML - Dokument für die Suche.
Was ist XPath?
|
XPath Pfadausdrücke
XPath verwendet Pfadausdrücke Knoten oder Knotenmengen in einem XML-Dokument zu wählen. Diese Pfadausdrücke sehen sehr ähnlich wie die Ausdrücke, die Sie sehen, wenn Sie mit einem traditionellen Computer-Dateisystem arbeiten.
Heute XPath-Ausdrücke können auch in JavaScript, Java, XML Schema, PHP, Python, C und C ++, und viele andere Sprachen verwendet werden.
XPath wird in XSLT Gebraucht
XPath ist ein wichtiges Element in der XSLT-Standard. Ohne XPath Wissen werden Sie nicht in der Lage sein, XSLT-Dokumente zu erstellen.
XPath Beispiel
Wir werden das folgende XML-Dokument verwenden:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
In der folgenden Tabelle haben wir einige XPath-Ausdrücke und das Ergebnis der Ausdrücke aufgeführt:
XPath Expression | Ergebnis |
---|---|
/bookstore/book[1] | Wählt das erste Buch Element, das das Kind von der Buchhandlung Element |
/bookstore/book[last()] | Wählt das letzte Buch Element, das das Kind von der Buchhandlung Element |
/bookstore/book[last()-1] | Wählt das letzte, sondern ein Buch Element, das das Kind von der Buchhandlung Element |
/bookstore/book[position()<3] | Wählt die beiden ersten Buch Elemente, die Kinder von der Buchhandlung Elements |
//title[@lang] | Wählt alle Titel Elemente, die ein Attribut namens lang haben |
//title[@lang='en'] | Wählt alle Titel Elemente , die eine haben "lang" Attribut mit einem Wert von "en" |
/bookstore/book[price>35.00] | Wählt die alle Buch Elemente der Buchhandlung Element, das ein Preiselement mit einem Wert von mehr als 35,00 haben |
/bookstore/book[price>35.00]/title | Wählt alle Titel Elemente der Buch Elemente der Buchhandlung Element, das ein Preiselement mit einem Wert von mehr als 35,00 haben |
Wenn Sie mehr über XPath erfahren möchten, benutzen Sie bitte unser lesen XPath Tutorial .