Neueste Web-Entwicklung Tutorials
 

XPath Beispiele


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:

Beispiel

/bookstore/book/title
Versuch es selber "

Wählen Sie den Titel des ersten Buches

Das folgende Beispiel wählt den Titel des ersten Buches Knoten unter der Buchhandlung Element:

Beispiel

/bookstore/book[1]/title
Versuch es selber "

Wählen Sie alle Preise

Das folgende Beispiel wählt den Text aus allen Preis Knoten:

Beispiel

/bookstore/book/price[text()]
Versuch es selber "

Wählen Sie Preis Knoten mit Preis> 35

Das folgende Beispiel wählt alle Preis Knoten mit einem höheren Preis als 35:

Beispiel

/bookstore/book[price>35]/price
Versuch es selber "

Wählen Sie Titel Knoten mit Preis> 35

Das folgende Beispiel wählt alle Titel Knoten mit einem höheren Preis als 35:

Beispiel

/bookstore/book[price>35]/title
Versuch es selber "