簡體   English   中英

XPath選擇不只有一個特定子節點的節點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM