xpath:解密这个xpath?

KJW*_*KJW 6 xpath

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

//h1[following-sibling::*[1][self::b]]
Run Code Online (Sandbox Code Playgroud)

Lar*_*rsH 23

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

打破它:

//h1
Run Code Online (Sandbox Code Playgroud)

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

[...]
Run Code Online (Sandbox Code Playgroud)

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

[following-sibling::*[1]...]
Run Code Online (Sandbox Code Playgroud)

这样以下第一个兄弟元素通过了这个测试:

[self::b]
Run Code Online (Sandbox Code Playgroud)

自我是一个b元素.从字面上看,这最后一个测试意味着,"当我从上下文节点开始并选择自身(即上下文节点)时,受到节点测试的影响,该节点测试过滤掉除了命名元素之外的所有内容b,结果是非空节点集. "