2010-09-17 18 views
71

निम्नलिखित एक्सएमएल को देखते हुए, मैं नोड्स खींचने के लिए XPath क्वेरी कैसे लिखूं जहां विशेषता foo मौजूद है ?:XPath: यह जांचने के लिए कि कोई विशेषता मौजूद है या नहीं?

<node1> 
    <node2> 
    <node3 foo='bar'></node3> 
    <node3></node3> 
    <node3 bar='foo'></node3> 
    <node3 foo='foobar'></node3> 
    </node2> 
</node1> 

उत्तर

118

लघु और मिठाई खींचने के लिए एक XPath क्वेरी लिख सकता हूँ को देखते हुए अभिव्यक्ति। लेकिन [@attributeName] के साथ आप उन सभी नोड्स प्राप्त करते हैं जिनमें विशेषता है।

+0

IE –

+0

में काम नहीं करता है यह PHP 7.0.17 में मेरे लिए काम नहीं कर रहा है। –

8

यदि आप का उपयोग करें और xpath, इस हो सकता है आप मदद कर सकते हैं:

count(//*[@foo]) 

यह नोड/बच्चा है कि विशेषता foo की गिनती वापस आ जाएगी

19

उपयोग XPath अभिव्यक्ति निम्नलिखित

//*[boolean(@foo)] 
+1

धन्यवाद। यह आईई में काम करता है! –

संबंधित मुद्दे

 संबंधित मुद्दे