xpath ट्यूटोरियल
Xpath के साथ आरंभ करना
खोज…
टिप्पणियों
एक्सपीथ एक XML दस्तावेज़ के कुछ हिस्सों को संबोधित करने के लिए एक भाषा है।
यह XSLT में प्रयोग किया जाता है और XQuery का सबसेट है। अधिकांश अन्य प्रोग्रामिंग भाषाओं के लिए भी पुस्तकालय उपलब्ध हैं।
XPath W3C द्वारा प्रकाशित विशिष्टताओं के साथ एक अंतरराष्ट्रीय मानक है:
- XPath 1.0: XML पथ भाषा (XPath), संस्करण 1.0
- XPath 2.0: XML पथ भाषा (XPath) 2.0 (दूसरा संस्करण)
- XPath 3.0: XML पथ भाषा (XPath) 3.0
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
1.0 | 1999/12/16 |
2.0 | 2007/01/23 |
3.0 | 2014-04-08 |
3.1 (W3C उम्मीदवार की सिफारिश) | 2015/12/17 |
नमूना XML (बिना नामस्थान)
यहाँ कुछ नमूना XML है जिसके खिलाफ XPaths लिखा जा सकता है:
<r>
<e a="1"/>
<f a="2" b="1">Text 1</f>
<f/>
<g>
<i c="2">Text 2</i>
Text 3
<j>Text 4</j>
</g>
</r>
पाठ चुनें
नमूना XML के लिए (बिना नामस्थान):
यह XPath,
/r/f/text()
इस स्ट्रिंग मान के साथ पाठ नोड का चयन करेगा:
"Text 1"
और यह XPath,
string(/r/f)
f
का स्ट्रिंग मान लौटाएगा, जो भी है:
"Text 1"
एक तत्व का चयन करें
नमूना XML के लिए (बिना नामस्थान):
यह XPath,
/r/e
इस तत्व का चयन करेंगे:
<e a="1"/>
आम HTML ऑपरेशन
यदि इनपुट HTML DOM है
<html>
<body>
<a>link</a>
<div class='container' id='divone'>
<p class='common' id='enclosedone'>Element One</p>
<p class='common' id='enclosedtwo'>Element Two</p>
</div>
</body>
</html>
पूरे पृष्ठ में एक विशिष्ट आईडी वाला एक तत्व खोजें
//*[@id='divone'] # Returns <div class='container' id='divone'>
एक विशेष पथ में एक विशिष्ट आईडी के साथ एक तत्व का पता लगाएं
/html/body/div/p[@id='enclosedone'] # Returns <p class='common' id='enclosedone'>Element One</p>
किसी विशेष आईडी और वर्ग के साथ एक तत्व का चयन करें
//p[@id='enclosedone' and @class='common'] # Returns <p class='common' id='enclosedone'>Element One</p>
किसी विशेष तत्व के पाठ का चयन करें
//*[@id='enclosedone']/text() # Returns Element One
ब्राउज़र कंसोल में Xpaths का परीक्षण
अपने xpath का परीक्षण करने का एक त्वरित तरीका आपके ब्राउज़र डेवलपर टूल कंसोल में है।
प्रारूप है
$x('//insert xpath here')
$ - निर्दिष्ट करता है कि यह एक चयनकर्ता है।
x - निर्दिष्ट करता है कि यह xpaths का उपयोग कर रहा है
उदाहरण:
$x("//button[text() ='Submit']")
जब यह कमांड दर्ज किया जाता है तो यह सभी तत्वों की घटनाओं को वापस करेगा जो कि सबमिट के बराबर टेक्स्ट के साथ बटन हैं।