例如:我想查找没有节点id="year"
的keywords
,并返回“Train”
:
<r>
<keywords>
<node id="family" keyref="Transport"></node>
<node id="product" keyref="Car"></node>
<node id="year" keyref="2017"></node>
</keywords>
<keywords>
<node id="family" keyref="Transport"></node>
<node id="product" keyref="Train"></node> <- FIND THIS
</keywords>
<keywords>
<node id="family" keyref="Transport"></node>
<node id="product" keyref="Bike"></node>
<node id="year" keyref="2017"></node>
</keywords>
</r>
最佳答案
这个 XPath,
//node[not(@id="year")]
将选择所有没有@id="year"
属性值的node
元素。如果您只需要 keyref
属性,则可以附加 /@keyref
。
这个 XPath,
//keywords[not(node/@id="year")]
将选择所有没有带有 @id="year"
的 node
子元素的 keywords
元素。
关于xml - 如何通过 XPath 选择缺少属性值的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51632411/