【问题标题】:how to nest xpath queries如何嵌套 xpath 查询
【发布时间】:2012-01-27 22:06:52
【问题描述】:

我正在使用以下嵌套的 xpath 查询

$xpath->query('//ul[@id="ref_1000"]/li[not(strong)][//span[@class="refinementLink"]]');

我想要的是

  • 从带有 id ref_1000 的 ul 中搜索,不包括特定的 li 标签,说它第 1 步
  • 来自第 1 步,从 span 中搜索并使用类 refinementLink

    谁能帮我做这个嵌套的 xpath 查询?

  • 【问题讨论】:

    标签: php dom xpath nested


    【解决方案1】:

    表达式:

    //ul[@id="ref_1000"]/li[not(strong)]//span[@class="refinementLink"]
    

    这将选择具有class 属性的任何span,其字符串值为refinementLink,该属性是任何li 的后代,而strong 不具有strong 的子代,而ul 的子代具有id 属性,其字符串值为ref_1000

    【讨论】:

    • 再次感谢,我正在尝试前 3 天,但仍然离我很远..如果我删除 [@id=ref_1000"],您提供的代码最终无法正常工作,它适用于下一个 ul,我已经确认 id=ref_1000 的 ul 中有 span 标签...我现在该怎么办?
    • 我找到了原因,你提供的代码没问题,我卡在别的地方了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2013-04-06
    • 2015-04-08
    • 2018-08-13
    相关资源
    最近更新 更多