任何后代混淆的兄弟姐妹

时间:2013-04-03 21:41:46

标签: xpath

对于html文本

<html>
 <body>
  <div id="1">1</div>
  <div id="2">1</div>
  <div id="3">1</div>
 </body>
</html>

我查询

//following-sibling::div[3]

结果就是

<div id="3">1</div>

但根据XPath specs

  

以下兄弟轴包含以下上下文节点   兄弟姐妹,后面发生的上下文节点的父节点的子节点   文档顺序中的上下文节点;

那么成功找到第3个div之后的上下文节点是什么?似乎//在找到第一个div时,它之后没有第三个div,最后一个可以是[2]。如果上下文节点不是div而是body或html,则div不是它们的兄弟。

1 个答案:

答案 0 :(得分:2)

上下文节点是body元素中的第一个 text 节点(仅包含空格)。