En son web geliştirme öğreticiler
 

XPath Örnekler


Birkaç örneğe bakarak bazı temel XPath sözdizimi öğrenmeye çalışalım.


XML Örneği Belgesi

Aşağıda örneklerde aşağıdaki XML belgesi kullanacaktır.

"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>

Görüntüle "books.xml" dosyayı tarayıcınıza .


XML Dokümanı yükleniyor

XML belgeleri yüklemek için XMLHttpRequest kullanarak tüm modern tarayıcılarda desteklenir.

en modern tarayıcılar için kod:

var xmlhttp=new XMLHttpRequest()

Eski Microsoft tarayıcılar için kod (IE 5 and 6) :

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

Düğümleri seçme

Ne yazık ki, Internet Explorer ve diğer tarayıcılarda XPath ile uğraşan farklı yolları vardır.

Bizim örneklerde biz en büyük tarayıcıları ile çalışmalıdır kodu dahil ettik.

Internet Explorer kullanan selectNodes() , XML belgesinden düğümleri seçmek için bir yöntem:

xmlDoc.selectNodes( Firefox, Chrome, Opera ve Safari kullanmak evaluate() , XML belgesinden düğümleri seçmek için bir yöntem:

xmlDoc.evaluate( Tüm başlıkları seç

Aşağıdaki örnek, tüm başlık düğümleri seçer:

Örnek

/bookstore/book/title
Kendin dene "

İlk kitabın başlığını seçin

Aşağıdaki örnek, kitapevi elemanı altında ilk kitap düğümün başlık seçer:

Örnek

/bookstore/book[1]/title
Kendin dene "

tüm fiyatları seç

Aşağıdaki örnek her fiyat düğümlerden metni seçer:

Örnek

/bookstore/book/price[text()]
Kendin dene "

fiyat ile seçeneğini fiyat düğümleri> 35

Aşağıdaki örnek 35 daha yüksek bir fiyat ile her fiyat düğümleri seçer:

Örnek

/bookstore/book[price>35]/price
Kendin dene "

fiyat ile seçeneğini başlık düğümleri> 35

Aşağıdaki örnek 35 daha yüksek bir fiyat ile tüm başlık düğümleri seçer:

Örnek

/bookstore/book[price>35]/title
Kendin dene "