xpathXpath के साथ आरंभ करना


टिप्पणियों

एक्सपीथ एक XML दस्तावेज़ के कुछ हिस्सों को संबोधित करने के लिए एक भाषा है।

यह XSLT में प्रयोग किया जाता है और XQuery का सबसेट है। अधिकांश अन्य प्रोग्रामिंग भाषाओं के लिए भी पुस्तकालय उपलब्ध हैं।

XPath W3C द्वारा प्रकाशित विशिष्टताओं के साथ एक अंतरराष्ट्रीय मानक है:

संस्करण

संस्करण रिलीज़ की तारीख
1.0 1999/12/16
2.0 2007/01/23
3.0 2014-04-08
3.1 (W3C उम्मीदवार की सिफारिश) 2015/12/17

आम 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
 

नमूना 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/e
 

इस तत्व का चयन करेंगे:

<e a="1"/>
 

पाठ चुनें

नमूना XML के लिए (बिना नामस्थान):

यह XPath,

/r/f/text()
 

इस स्ट्रिंग मान के साथ पाठ नोड का चयन करेगा:

"Text 1"
 

और यह XPath,

string(/r/f)
 

f का स्ट्रिंग मान लौटाएगा, जो भी है:

"Text 1"
 

ब्राउज़र कंसोल में Xpaths का परीक्षण

अपने xpath का परीक्षण करने का एक त्वरित तरीका आपके ब्राउज़र डेवलपर टूल कंसोल में है।

प्रारूप है

   $x('//insert xpath here')
 

$ - निर्दिष्ट करता है कि यह एक चयनकर्ता है।

x - निर्दिष्ट करता है कि यह xpaths का उपयोग कर रहा है

उदाहरण:

$x("//button[text() ='Submit']")
 

जब यह कमांड दर्ज किया जाता है तो यह सभी तत्वों की घटनाओं को वापस करेगा जो कि सबमिट के बराबर टेक्स्ट के साथ बटन हैं।