代码之家  ›  专栏  ›  技术社区  ›  KJW

xpath:解释这个xpath?

  •  6
  • KJW  · 技术社区  · 14 年前

    这个xpath是什么意思?有人能破解这个吗?

    //h1[following-sibling::*[1][self::b]]
    
    1 回复  |  直到 14 年前
        1
  •  23
  •   LarsH    14 年前

    选择每个 h1 元素(在上下文节点的文档中),紧接着是 b 元素(没有其他中间元素,尽管可能有中间文本)。

    分解它:

    //h1
    

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

    [...]
    

    把这些过滤掉 h1 不符合以下条件的元素:

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

    使以下第一个同级元素通过此测试:

    [self::b]
    

    自我是一个 元素。从字面上讲,最后一个测试意味着,“当我从上下文节点开始并选择受节点测试约束的自我(即上下文节点)时,该节点测试将过滤掉除名为 ,结果是一个非空节点集。“