demongloom
Новичок
xpath и аттрибуты.
Как должен выглядеть запрос в simplexml->xpath() что бы выбрать элементы без аттрибута и с атрибутом имеющим определенное значение.
Код хмл:
В качестве задачи мне нужно выбрать ноды со значениями TEST 1 и ТEST 2
Я пока использую запрос но не знаю как указать игнорирование атрибута xyz
xpath("//node_a/node_b | //node_a/node_b[@attr='xxx']");
и получаю весь список тест1 2 3
Логично было бы использовать
xpath("//node_a/node_b[@attr!='xyz']");
но в таком случае я получаю только тест2.
Как должен выглядеть запрос в simplexml->xpath() что бы выбрать элементы без аттрибута и с атрибутом имеющим определенное значение.
Код хмл:
PHP:
<xml>
<node_a>
<node_b>TEST 1</node_b>
<node_b attr='xxx'>TEST 2</node_b>
<node_b attr='xyz'>TEST 3</node_b>
</node_a>
</xml>
Я пока использую запрос но не знаю как указать игнорирование атрибута xyz
xpath("//node_a/node_b | //node_a/node_b[@attr='xxx']");
и получаю весь список тест1 2 3
Логично было бы использовать
xpath("//node_a/node_b[@attr!='xyz']");
но в таком случае я получаю только тест2.