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:
İ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:
tüm fiyatları seç
Aşağıdaki örnek her fiyat düğümlerden metni seçer:
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:
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: