XPath查询:仅选择具有唯一子节点的节点

时间:2011-03-10 16:22:13

标签: xpath

我希望选择仅<span>作为孩子的所有<br>

<html>
..
<span>
...
</span>
<span>     <!-- I want those ones -->
  <br/>
</span>

我如何选择这些元素?

1 个答案:

答案 0 :(得分:3)

假设您指的是除br个元素之外没有子元素的元素,其中br是必需的:

/html/span
    [br and not(
        *[not(self::br)]
    )]

含义:所有span个元素,其中至少有一个br个子元素而没有其他元素作为子元素。