xpath и аттрибуты.

demongloom

Новичок
xpath и аттрибуты.

Как должен выглядеть запрос в 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>
В качестве задачи мне нужно выбрать ноды со значениями 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.
 

demongloom

Новичок
Хорошо. Усложню задачу.
А как мне сделать выборку только тех у кого нет атрибута?
 
Сверху