एक्सपैथ एक्सेस (एक्सेस)

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 चचेरे नोड को चुनें。