对于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不是它们的兄弟。
答案 0 :(得分:2)
上下文节点是body
元素中的第一个 text 节点(仅包含空格)。