Php 如何嵌套xpath查询

Php 如何嵌套xpath查询,php,dom,xpath,nested,Php,Dom,Xpath,Nested,我正在使用以下嵌套xpath查询 $xpath->query('//ul[@id="ref_1000"]/li[not(strong)][//span[@class="refinementLink"]]'); 我想要的是 从ul进行搜索,id为ref_1000,不包括特定的li标签,说它是第1步 从步骤1开始,使用类refinementLink从span进行搜索 有人能帮我做这个嵌套xpath查询吗?表达式: //ul[@id="ref_1000"]/li[not(strong)]//s

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

$xpath->query('//ul[@id="ref_1000"]/li[not(strong)][//span[@class="refinementLink"]]');
我想要的是
  • 从ul进行搜索,id为ref_1000,不包括特定的li标签,说它是第1步
  • 从步骤1开始,使用类refinementLink从span进行搜索

    有人能帮我做这个嵌套xpath查询吗?

    表达式:

    //ul[@id="ref_1000"]/li[not(strong)]//span[@class="refinementLink"]
    
    这将选择任何
    span
    ,该
    class
    属性的字符串值为
    definementlink
    ,该属性是任何
    li
    的后代,该
    li
    没有
    strong
    子级,该子级是
    ul
    属性的子级,且
    id
    属性的字符串值为
    ref_1000

    表达式:

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

    这将选择任何
    span
    ,该
    class
    属性的字符串值为
    definementlink
    ,该属性是任何
    li
    的后代,该
    li
    没有
    strong
    子级,该子级是
    ul
    的子级,该
    id
    属性的字符串值为
    ref\u 1000

    在过去的3天里,我一次又一次地尝试,但仍然没有成功..如果我删除[@id=ref_1000”],您提供的代码在我这边就不起作用了,它适用于下一个ul,我已确认id=ref_1000的ul中有span标记…我现在该怎么办?我找到了原因,您提供的代码没问题,我一次又一次地被困在其他地方,我尝试了前3天,但仍然没有成功。如果我删除,您提供的代码在我这边不起作用[@id=ref_1000“],它适用于下一个ul,我已经确认id=ref_1000的ul中有span标签…我现在该怎么办?我找到了原因,你提供的代码没问题,我被困在其他地方了这仍然是关于什么的?因为…这仍然是关于什么的?因为。。。