我试图定位仅包含换行符标签的所有节点。我使用下面的表达式:
//*[br and not(*[not(self::br)])]
这几乎可以工作,但它也捕获包含自由文本的节点:
<p>
This node should be omitted from results
<br />
More sample text
</p>
我如何只捕获如下结构的节点:
<p>
<br />
</p>
答案 0 :(得分:2)
你非常接近。这应该这样做:
//*[br and not(node()[not(self::br)])]
另一种选择:
//*[br and count(br) = count(node())]