Xpath: выбор узлов, у которых есть определенный дочерний узел

Используя библиотеку pugixml, я пытаюсь выбрать все подходящие узлы:

//v6_root_object/v6_rootlist2d/obj_pluginobject[@level='0']

которые имеют дочерний узел, описанный

//v6_root_object/v6_rootlist2d/obj_pluginobject[@level='0']/chunk[@id='110064']/string[@v='light']

Есть ли простой способ сделать это в xpath?


person AdamSpurgin    schedule 03.04.2014    source источник


Ответы (1)


Вы можете попробовать так:

//v6_root_object/v6_rootlist2d/obj_pluginobject
    [
     @level='0' 
            and 
     chunk[@id='110064']/string[@v='light']
    ]

просто добавьте XPath дочернего узла (относительно его родительского узла) в критерии XPath (в пределах []).

person har07    schedule 03.04.2014