[英]XPath to select nodes which don't only have one certain child node?
<div>
<p>case a</p> # only has a text node, selected
<p>case <a>b</a></p> # has a text node and an a node, selected
<p><a>case c</a></p> # only has an a node, not selected
</div>
有一種方法來選擇p
節點不僅有a
節點,即<p>case a</p>
和<p>case <a>b</a></p>
但不<p><a>case c</a></p>
。
這個XPath
//p[not(a) or node()[not(self::a)]]
將選擇所有p
缺少的元素a
孩子或者有沒有子節點a
s,這等同於選擇p
不僅具有元素a
孩子 ,
<p>case a</p>
<p>case <a>b</a></p>
按照要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.