जवाबों:
//node[not(@*)]
यह XPath दस्तावेज़ में बिना किसी विशेषता के "नोड" नाम के सभी नोड्स का चयन करने के लिए है।
मारेक Czaplicki की टिप्पणी को संबोधित करने और उत्तर का विस्तार करने के लिए
//node[not(@*) or not(string-length(@*))]
.... शून्य विशेषताओं वाले सभी नोड तत्वों का चयन करेंगे या जिनके पास सभी खाली हैं। यदि यह उन सभी के बजाय आपकी रुचि का एक विशेष गुण था, तो आप उपयोग कर सकते हैं
//node[not(@attribute1) or not(string-length(@attribute1))]
... और यह उन सभी नोड तत्वों का चयन करेगा attribute1
जिनके पास या तो कोई विशेषता नहीं है या जिनके पास एक attribute1
विशेषता है जो खाली है।
अर्थात्, निम्नलिखित तत्वों को इन xpath अभिव्यक्तियों में से किसी एक द्वारा चुना जाएगा
<nodes>
<node attribute1="aaaa"></node>
<node attribute1=""></node> <!--This one -->
<node attribute1="bbbb"></node>
<node></node> <!--...and this one -->
</nodes>
Jsfiddle उदाहरण यहां देखें
<node class=""></node>
कुछ भी पाता है जिसके बारे में हम कर सकते हैं?