代码之家  ›  专栏  ›  技术社区  ›  Andrei Serdeliuc ॐ

domxpath::query可以限制到一定深度吗?

  •  1
  • Andrei Serdeliuc ॐ  · 技术社区  · 15 年前

    有没有办法限制domxpath::query将要查看的深度?

    考虑以下文件:

    <div>
        <span>
            <div>
            </div>
        </span>
    </div>
    

    我怎样才能限制这个问题

    //div
    

    所以它只匹配第一层,而不匹配后代?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Mads Hansen    15 年前

    这将选择不在任何其他DIV元素内的DIV元素(类似于Gumbo的答案,但将检查所有级别,而不仅仅是直接父级)。

    //div[not(ancestor::div)]
    
        2
  •  2
  •   Gumbo    15 年前

    尝试从根目录描述路径(单个 / )以下内容:

    /path/to/first/level/div
    

    或者试试这个:

    //div[not(parent::div)]