XPath misollari


Keling, bir nechta misollarni ko‘rib chiqib, XPath’ning asosiy sintaksisini o‘rganishga harakat qilamiz.


ULASHISH

Misol uchun XML hujjat

Quyidagi misollarda biz quyidagi XML hujjatdan foydalanamiz.

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

"books.xml" faylini brauzeringizda ko‘ring.



XML hujjatni yuklash

XML hujjatlarni yuklash uchun XMLHttpRequest obyektidan foydalanish barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi.

var xmlhttp = new XMLHttpRequest();

Tugunlarni tanlash

Afsuski, turli brauzerlarda XPath bilan ishlashning turli usullari mavjud.

Chrome, Firefox, Edge, Opera va Safari tugunlarni tanlash uchun evaluate() metodidan foydalanadi:

xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null);

Internet Explorer tugunni tanlash uchun selectNodes() metodidan foydalanadi:

xmlDoc.selectNodes(xpath);

Misollarimizga ko‘pchilik asosiy brauzerlarda ishlashi kerak bo‘lgan kodni kiritganmiz.


Barcha sarlavhalarni tanlash

Quyidagi misol barcha title tugunlarini tanlaydi:

Misol

/bookstore/book/title
O‘zingiz sinab ko‘ring »

Birinchi kitobning sarlavhasini tanlash

Quyidagi misol bookstore elementi ostidagi birinchi book tugunining sarlavhasini (title) tanlaydi:

Misol

/bookstore/book[1]/title
O‘zingiz sinab ko‘ring »

Barcha narxlarni tanlash

Quyidagi misol barcha price tugunlaridagi matnni tanlaydi:

Misol

/bookstore/book/price[text()]
O‘zingiz sinab ko‘ring »

price>35 bo‘lgan price tugunlarini tanlash

Quyidagi misol narxi 35 dan yuqori bo‘lgan barcha price tugunlarini tanlaydi:

Misol

/bookstore/book[price>35]/price
O‘zingiz sinab ko‘ring »

price>35 bo‘lgan title tugunlarini tanlash

Quyidagi misol narxi 35 dan yuqori bo‘lgan barcha title tugunlarini tanlaydi:

Misol

/bookstore/book[price>35]/title
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!