XML in Hindi – XPath Locators

XPath expressions का प्रयोग किसी XML document की different elements को select करने के लिए प्रयोग किया जाता है।

XPath expressions द्वारा आप XML document में से निचे दिए जा रहे elements को select कर सकते है।

  • Root
  • Element 
  • Attribute
  • Text/Data
  • Namespace 
  • Processing-instruction
  • Comment 
  • Document

ऊपर दिए गए अलग अलग elements को select करने के लिए अलग अलग तरह के XPath expressions use किये जाते है। 

Different XPath Locators 

अलग अलग types और positions की node को access करने के लिए XPath expressions में अलग अलग locators को use किया जाता है। Locators ऐसे operators होते है जो specific nodes को select करने के लिए use किये जाते है।

Locators के आधार पर XPath expressions को 4 categories में विभाजित किया गया है। इनके बारे में आगे बताया जा रहा है। 

XPath Common Locators

XPath में commonly use होने वाले locators के बारे में निचे बताया जा रहा है।

  • node-name – यह locator उस node के नाम द्वारा define किया जाता है जिसे आप target करना चाहते है। 
  • / – यह locator root node को select करने के लिये use किया जाता है। 
  • // –  यह locator document में से उन nodes को select करता है जो current node से match करती है। इस बात से कोई फर्क नहीं पड़ता है की वे nodes document में कँहा पर है। 
  • . – यह locator XML document से current node को select करता है।
  • .. – यह locator current node के parent को select करने के लिए use किया जाता है। 
  • @ – यह locator XML document से attributes को select करने के लिए use किया जाता है। 

XPath Predicate Locators

Predicate locators का प्रयोग specific nodes को select करने के लिए use किया जाता है। उदाहरण के लिए यदि आप किसी element की last occurrence को select करना चाहते है तो ऐसी situations के लिए predicate locators को use कर सकते है।

Predicate locators को हमेशा brackets square brackets में define किया जाता है। इन्हें node बाद में define किया जाता है।

XPath expressions में use होने वाले कुछ predicate locators के बारे में आगे बताया जा रहा है।

  • /node-name[1] – यह locator किसी node की first occurrence को select करने के लिए use किया जाता है। 
  • /node-name[last()] – यह locator किसी node की last occurrence को select करने के लिए use किया जाता है। 
  • /node-name[last()-1] – यह locator किसी node की second last occurrence को select करने के लिए use किया जाता है। 
  • /node-name[position()<3] – यह locator किसी node की first occurrences को select करने के लिए use किया जाता है। 
  • //title[@attribute-name] – यह locator एक specific attribute वाले elements को select करने के लिए use किया जाता है।  
  • //title[@attribute-name=value] – यह locator एक specific attribute और value वाले elements को select करने के लिए use किया जाता है। 
  • इसके अलावा less than (<) और greater than (>) operators भी use किये जाते है। 

XPath Wildcard Locators 

XPath wildcard locators unknown XML nodes को select करने के लिए use किये जाते है। 

  • * – यह locator किसी भी element node को select करने के लिए use किया जाता है। 
  • @* – यह locator किसी भी attribute node को match करने के लिए use किया जाता है। 
  • node() – यह locator किसी भी तरह की node को match करने के लिए use किया जाता है। 

XPath Multi Node Locator 

किसी XPath expression द्वारा एक साथ कई nodes select करने के लिए | locator का प्रयोग किया जाता है। इसे multi node locator भी कहा जाता है।

  • /node-name | /node-name – दो node names के बीच use करके इस locator द्वारा एक साथ दो nodes को select किया जा सकता है। 

Previous: XML XPATH