回答:
//node[not(@*)]
これは、属性なしでドキュメント内の「node」という名前のすべてのノードを選択するXPathです。
Marek Czaplickiのコメントに対処し、回答を拡張するには
//node[not(@*) or not(string-length(@*))]
....属性がゼロであるか、またはすべて空の属性を持つすべてのノード要素を選択します。それがすべてではなく、興味のある特定の属性である場合は、次を使用できます
//node[not(@attribute1) or not(string-length(@attribute1))]
... attribute1
これにより、ORと呼ばれる属性がなく、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>
私たちができることは何でも見つかりますか?