ایکس پی تی مثال
- پچھلے پائیدھ ایکس پی تی آپریٹر
- پائیدھ پائیدھ ایکس پی تی کا جائزہ
ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ, ਅਸੀਂ ਕੁਝ ਬੇਸਿਕ XPath ਗਰੈਮਰ ਸਿੱਖਣ ਲਈ ਉਦਾਹਰਣ ਵਰਤੀਏ।
XML ਉਦਾਹਰਣ ਦਸਤਾਵੇਜ਼
ਅਸੀਂ ਹੇਠਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇਸ XML ਦਸਤਾਵੇਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ:
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">ਰੋਜ਼ਾਨਾ ਇਟਲੀਅਨ</title> <author>ਗੀਆਡਾ ਡੇ ਲਾਊਰੈਂਟੀਸ</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">ਹੈਰੀ ਪੋਟਰ</title> <author>ਜੇ ਕੇ. ਰੋਲਿੰਗ</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>
XML ਦਸਤਾਵੇਜ਼ ਲੋਡ ਕਰੋ
ਸਭ ਆਧੁਨਿਕ ਬਰਾਉਜ਼ਰ ਏਕਸਪੈਕਟਸਚਾਰਜ ਮੈਥਡ ਨਾਲ XML ਦਸਤਾਵੇਜ਼ ਲੋਡ ਕਰਨ ਦੀ ਸਹਾਇਤਾ ਦਿੰਦੇ ਹਨ。
ਅਧਿਕਾਂਸ਼ਤ ਆਧੁਨਿਕ ਬਰਾਉਜ਼ਰਾਂ ਲਈ ਕੋਡ:
var xmlhttp=new XMLHttpRequest()
ਪੁਰਾਣੇ ਮਾਈਕਰੋਸਾਫਟ ਬਰਾਉਜ਼ਰ (IE 5 ਅਤੇ 6) ਲਈ ਕੋਡ:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
ਨੋਡ ਚੁਣੋ
ਅਫਸੋਸ ਨਾਲ, Internet Explorer ਅਤੇ ਹੋਰ XPath ਦੇ ਢੰਗ ਨਾਲ ਅਲੱਗ ਹਨ。
ਸਾਡੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਧਿਕਾਂਸ਼ਤ ਮੁੱਖ ਬਰਾਉਜ਼ਰਾਂ ਦਾ ਕੋਡ ਸ਼ਾਮਲ ਹੈ。
Internet Explorer selectNodes() ਮੈਥਡ ਨਾਲ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨੋਡ ਚੁਣਦਾ ਹੈ:
xmlDoc.selectNodes(xpath);
Firefox, Chrome, Opera ਅਤੇ Safari evaluate() ਮੈਥਡ ਨਾਲ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨੋਡ ਚੁਣਦੇ ਹਨ:
xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE, null);
پہلے book کا title کا انتخاب کیا گیا ہے
درج ذیل مثال میں bookstore علامت کے نیچے پہلے book نود کا title کا انتخاب کیا گیا ہے:
/bookstore/book[1]/title
یہاں ایک مسئلہ ہے، درج ذیل مثال آئی اور دیگر بروزگراؤں میں مختلف نتائج دیتا ہے。
ای ای 5 اور اس سے زیادہ نسلیں [0] کو پہلے نود کے طور پر دیکھتی ہیں، جبکہ وو3 سی کی معیارات کے مطابق یہ [1] ہونا چاہئیے。
ایک مسئلہ حل کرنے کے لئے، آپ کرسکپت (XPath) کو زبان چناؤ (SelectionLanguage) کرسکتے ہیں، اگرچہ آئی ای 5+ میں [0] اور [1] کا مسئلہ ہے。
درج ذیل مثال میں bookstore علامت کے نیچے پہلے book نود کا title کا انتخاب کیا گیا ہے:
xml.setProperty("SelectionLanguage","XPath"); xml.selectNodes("/bookstore/book[1]/title");
تمام قیمت کا انتخاب کیا گیا ہے
درج ذیل مثال میں price نود میں تمام متن کا انتخاب کیا گیا ہے:
/bookstore/book/price/text()
35 سے زیادہ قیمت والے price نود کا انتخاب کیا گیا ہے
درج ذیل مثال میں 35 سے زیادہ قیمت والے تمام price نود کا انتخاب کیا گیا ہے:
/bookstore/book[price>35]/price
35 سے زیادہ قیمت والے title نود کا انتخاب کیا گیا ہے
درج ذیل مثال میں 35 سے زیادہ قیمت والے تمام title نود کا انتخاب کیا گیا ہے:
/bookstore/book[price>35]/title
- پچھلے پائیدھ ایکس پی تی آپریٹر
- پائیدھ پائیدھ ایکس پی تی کا جائزہ