1

对于 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 规范

following-sibling 轴包含上下文节点的后续兄弟,即上下文节点的父级的子级,它们按文档顺序出现在上下文节点之后;

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

4

1 回答 1

2

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

于 2013-04-03T22:27:10.123 回答