xpath:解密这个xpath?

时间:2010-11-15 11:01:35

标签: xpath

这个xpath是什么意思?有人可以解读这个吗?

//h1[following-sibling::*[1][self::b]]

1 个答案:

答案 0 :(得分:23)

选择紧跟一个h1元素后面的每个b元素(在上下文节点的文档中)(没有其他插入元素,尽管可能存在插入文本)。

打破它:

//h1

选择每个h1元素,该元素是包含上下文节点的文档的根节点的后代;

[...]

过滤掉任何不符合以下条件的h1元素:

[following-sibling::*[1]...]

以下第一个兄弟元素通过此测试:

[self::b]

self是b元素。从字面上看,这最后一个测试意味着,“当我从上下文节点开始并选择自身(即上下文节点)时,根据节点测试过滤除了名为b的元素之外的所有内容,结果是非-empty节点集。“