ایکس پی تی مثال

ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ, ਅਸੀਂ ਕੁਝ ਬੇਸਿਕ 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>

ਆਪਣੇ ਬਰਾਉਜ਼ਰ ਵਿੱਚ ਇਹ "books.xml" ਫਾਈਲ ਦੇਖੋ.

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);

ਸਭ ਟਾਈਟਲ ਚੁਣੋ

ਹੇਠਲੇ ਉਦਾਹਰਣ ਸਭ ਟਾਈਟਲ ਨੋਡ ਚੁਣਦੇ ਹਨ:

/bookstore/book/title

خود کو چیلنج دیجئے

پہلے 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

خود کو چیلنج دیجئے