XPath ဥပမာများ
ဥပမာအချို့ကိုကြည့်ခြင်းဖြင့် အခြေခံ XPath syntax အချို့ကို လေ့လာကြည့်ကြပါစို့။
XML နမူနာစာရွက်စာတမ်း
အောက်ဖော်ပြပါ နမူနာများတွင် အောက်ပါ XML စာရွက်စာတမ်းကို ကျွန်ုပ်တို့ အသုံးပြုပါမည်။
"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" ဖိုင်ကို ကြည့်ရှုပါ ။
XML Document ကို တင်နေပါသည်။
XMLHttpRequest object တစ်ခုကို အသုံးပြု၍ XML စာရွက်စာတမ်းများကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးပေးပါသည်။
var xmlhttp = new XMLHttpRequest();
ဘရောက်ဆာအဟောင်းများ (IE5 နှင့် IE6) အတွက် ကုဒ်ကို AJAX သင်ခန်းစာတွင် တွေ့နိုင်ပါသည်။
Nodes ကိုရွေးချယ်ခြင်း။
ကံမကောင်းစွာပဲ၊ မတူညီသောဘရောက်ဆာများတွင် XPath နှင့်ဖြေရှင်းရန်နည်းလမ်းအမျိုးမျိုးရှိသည်။
Chrome၊ Firefox၊ Edge၊ Opera နှင့် Safari တို့သည် nodes ရွေးရန် evaluate() နည်းလမ်းကို အသုံးပြုသည်-
xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null);
Internet Explorer သည် node ကိုရွေးချယ်ရန် selectNodes() method ကိုအသုံးပြုသည်-
xmlDoc.selectNodes(xpath);
ကျွန်ုပ်တို့၏နမူနာများတွင် အဓိကဘရောက်ဆာအများစုနှင့် လုပ်ဆောင်သင့်သည့် ကုဒ်များပါရှိသည်။
ခေါင်းစဉ်အားလုံးကို ရွေးပါ။
အောက်ဖော်ပြပါ ဥပမာသည် ခေါင်းစဉ်ဆုံမှတ်အားလုံးကို ရွေးချယ်သည်-
ဥပမာ
/bookstore/book/title
ပထမစာအုပ်၏ ခေါင်းစဉ်ကို ရွေးပါ။
အောက်ဖော်ပြပါ ဥပမာသည် စာအုပ်ဆိုင်ဒြပ်စင်အောက်ရှိ ပထမစာအုပ်ဆုံမှတ်၏ ခေါင်းစဉ်ကို ရွေးချယ်သည်-
ဥပမာ
/bookstore/book[1]/title
စျေးနှုန်းအားလုံးကိုရွေးချယ်ပါ။
အောက်ဖော်ပြပါ ဥပမာသည် စျေးနှုန်းတွဲများအားလုံးမှ စာသားကို ရွေးချယ်သည်-
ဥပမာ
/bookstore/book/price[text()]
စျေးနှုန်း > 35 ပါသောစျေးနှုန်းအမှတ်အသားများကိုရွေးချယ်ပါ။
အောက်ဖော်ပြပါ ဥပမာသည် စျေးနှုန်း 35 ထက်မြင့်သော စျေးနှုန်း node အားလုံးကို ရွေးသည်-
ဥပမာ
/bookstore/book[price>35]/price
စျေးနှုန်း>35 ဖြင့် ခေါင်းစဉ်အမှတ်အသားများကို ရွေးပါ။
အောက်ဖော်ပြပါ ဥပမာသည် စျေးနှုန်း 35 ထက်မြင့်သော ခေါင်းစဉ်ဆုံမှတ်အားလုံးကို ရွေးချယ်သည်-
ဥပမာ
/bookstore/book[price>35]/title