एक्सपैथ एक्सेस (एक्सेस)
- पिछला पृष्ठ एक्सपैथ ग्रामर
- अगला पृष्ठ एक्सपैथ ऑपरेटर
XML उदाहरण दस्तावेज़
हम नीचे दिए गए उदाहरण में इस XML दस्तावेज़ का उपयोग करेंगे:
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore>
XPath अक्ष
अक्ष किसी वर्तमान नोड के बारे में नोड सेट को परिभाषित कर सकता है
अक्ष नाम | परिणाम |
---|---|
ancestor | वर्तमान नोड के सभी पूर्वज (पिता, पूर्वज-पिता आदि) को चुनें |
ancestor-or-self | वर्तमान नोड के सभी पूर्वज (पिता, पूर्वज-पिता आदि) और वर्तमान नोड को चुनें |
attribute | वर्तमान नोड के सभी गुण को चुनें。 |
child | वर्तमान नोड के सभी सब-एलीमेंट को चुनें。 |
descendant | वर्तमान नोड के सभी पीढ़ी एलीमेंट (बेटा, नाती आदि) को चुनें |
descendant-or-self | वर्तमान नोड के सभी पीढ़ी एलीमेंट (बेटा, नाती आदि) और वर्तमान नोड को चुनें |
following | दस्तावेज़ में वर्तमान नोड के समाप्त टैग के बाद के सभी नोड को चुनें |
namespace | वर्तमान नोड के सभी नामस्पष्ट नामस्पति नोड को चुनें |
parent | वर्तमान नोड के पिता नोड को चुनें |
preceding | दस्तावेज़ में वर्तमान नोड के प्रारंभिक टैग के पूर्व के सभी नोड को चुनें |
preceding-sibling | वर्तमान नोड के पूर्व के सभी समकक्ष नोड को चुनें |
self | वर्तमान नोड को चुनें |
स्थानांकन पथ अभिव्यक्ति
स्थानांकन पथ अभिकर्त हो सकता है या सापेक्षिक हो सकता है
अभिकर्त रूपरेखा पथः
अभिकर्त रूपरेखा पथः
/step/step/...
सापेक्षिक स्थानांकन पथः
step/step/...
प्रत्येक चरण वर्तमान नोड सेट के नोड के आधार पर गणना करता है
चरण (step) शामिल हैंः
- अक्ष (axis)
- चयनित नोड और वर्तमान नोड के बीच के वृक्ष संबंध को परिभाषित करें
- नोड टेस्ट (node-test)
- किसी अक्ष के अंदर के नोड को पहचानें
- शून्य या अधिक वाक्यांतर (predicate)
- चयनित नोड सेट को और उच्च गुणात्मकता दें
चरण के व्याकरणः
अक्ष नाम::तटस्थ[वाक्यांतर]
उदाहरण
उदाहरण | परिणाम |
---|---|
child::book | वर्तमान नोड के सभी सब-एलीमेंट में शामिल book नोड को चुनें。 |
attribute::lang | वर्तमान नोड के lang गुण को चुनें。 |
child::* | वर्तमान नोड के सभी सब-एलीमेंट को चुनें。 |
attribute::* | वर्तमान नोड के सभी गुण को चुनें。 |
child::text() | वर्तमान नोड के सभी टेक्स्ट सब-नोड को चुनें。 |
child::node() | वर्तमान नोड के सभी सब-नोड को चुनें。 |
descendant::book | वर्तमान नोड के सभी book वंशज को चुनें। |
ancestor::book | वर्तमान नोड के सभी book पूर्ववर्ती को चुनें。 |
ancestor-or-self::book | वर्तमान नोड के सभी book पूर्ववर्ती एवं वर्तमान नोड (यदि इस नोड book नोड है) |
child::*/child::price | वर्तमान नोड के सभी price चचेरे नोड को चुनें。 |
- पिछला पृष्ठ एक्सपैथ ग्रामर
- अगला पृष्ठ एक्सपैथ ऑपरेटर