क्या XPath का उपयोग केवल उन नोड्स का चयन करना संभव है जिनके पास एक विशेष बाल तत्व हैं? उदाहरण के लिए, इस एक्सएमएल से मैं केवल उन पालतू जानवरों के तत्व चाहता हूं जिनके पास 'बार' का बच्चा है। तो जिसके परिणामस्वरूप डाटासेट इस उदाहरण से lizard
और pig
तत्व होते हैं:क्या XPath केवल उन नोड्स को वापस कर सकता है जिनमें एक्स का बच्चा है?
<pets>
<cat>
<foo>don't care about this</foo>
</cat>
<dog>
<foo>not this one either</foo>
</dog>
<lizard>
<bar>lizard should be returned, because it has a child of bar</bar>
</lizard>
<pig>
<bar>return pig, too</bar>
</pig>
</pets>
यह Xpath मुझे सभी पालतू जानवरों को देता है: "/pets/*"
, लेकिन मैं केवल पालतू जानवर नाम 'bar'
का एक बच्चा नोड है चाहता हूँ।
पठनीयता और उपयोगिता के संदर्भ में W3C चश्मा कम मत समझना: आप निम्नलिखित xpath एक्सप्रेशन का उपयोग कर सकते हैं। the spec में इन सवालों के जवाब देखने के लिए शायद तेज़ है, जो कई उदाहरणों के साथ बहुत पठनीय और पूर्ण है। – Confusion