используя XPath, как выбрать элементы с отсутствующим атрибутом - PullRequest
8 голосов
/ 31 марта 2010

Я бы хотел выбрать все элементы, которые имеют определенный атрибут или не имеют его вообще:

//job[@salary<"100" or !@salary]

Этот код недействителен. Который из? Спасибо!

Ответы [ 3 ]

10 голосов
/ 31 марта 2010
//job[@salary<"100" or not(@salary)] 

В xpath нет оператора not. Смотри http://www.w3schools.com/xpath/xpath_operators.asp

1 голос
/ 31 марта 2010
//job[@salary<"100" or count(@salary)=0]

Протестировано здесь и работает нормально.

1 голос
/ 31 марта 2010
//job[count(@salary) = 0]

Я думаю:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...