Answers:
//node[not(@*)]
这是XPath,用于选择文档中所有不带任何属性的名为“ node”的节点。
解决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>
我们能做的任何事情?