Lassen Sie uns versuchen, einige grundlegende XPath-Syntax zu lernen, indem sie an einigen Beispielen suchen.
Das XML-Dokument Beispiel
Wir werden das folgende XML-Dokument in den folgenden Beispielen verwendet werden.
"Books.xml":
<?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>
Sehen Sie sich die "books.xml" Datei in Ihrem Browser .
Laden der XML-Dokument
Mit XMLHttpRequest, um XML-Dokumente zu laden ist in allen modernen Browsern unterstützt.
Code für die meisten modernen Browser:
var xmlhttp=new XMLHttpRequest()
Code für alten Microsoft - Browser (IE 5 and 6) :
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
Auswählen von Knoten
Leider gibt es verschiedene Möglichkeiten, mit XPath in Internet Explorer und anderen Browsern zu tun.
In unseren Beispielen haben wir Code enthalten, die mit den meisten gängigen Browsern funktionieren sollte.
Internet Explorer verwendet die selectNodes() Methode Knoten aus dem XML - Dokument zu wählen:
xmlDoc.selectNodes( Firefox, Chrome, Opera und Safari verwenden , um die evaluate() Methode Knoten auszuwählen , aus dem XML - Dokument:
xmlDoc.evaluate( Wählen Sie alle Titel Das folgende Beispiel wählt alle Titel Knoten:
Wählen Sie den Titel des ersten Buches
Das folgende Beispiel wählt den Titel des ersten Buches Knoten unter der Buchhandlung Element:
Wählen Sie alle Preise
Das folgende Beispiel wählt den Text aus allen Preis Knoten:
Wählen Sie Preis Knoten mit Preis> 35
Das folgende Beispiel wählt alle Preis Knoten mit einem höheren Preis als 35:
Wählen Sie Titel Knoten mit Preis> 35
Das folgende Beispiel wählt alle Titel Knoten mit einem höheren Preis als 35: