XPath查询:仅选择具有唯一子节点的节点
我希望选择所有只有XPath查询:仅选择具有唯一子节点的节点,xpath,Xpath,我希望选择所有只有作为子项的: <html> .. <span> ... </span> <span> <!-- I want those ones --> <br/> </span> .. ... 如何选择这些元素?假设您指的是除br元素之外没有子元素的元素,其中br是必需的: /html/span [br and not( *[not(self::br)]
作为子项的:
<html>
..
<span>
...
</span>
<span> <!-- I want those ones -->
<br/>
</span>
..
...
如何选择这些元素?假设您指的是除br
元素之外没有子元素的元素,其中br
是必需的:
/html/span
[br and not(
*[not(self::br)]
)]
含义:所有span
元素至少有一个br
子元素,并且没有其他元素作为子元素。+1如果br
s是必填项,则回答更正确。另外,请检查我的“仅一个br
作为内容”谓词。@Alejandro。已经查过了。顺便说一句,可能会更有效率。