Я хотел бы, как правильно использовать "not" в XPath. Я просто не могу заставить его работать с атрибутами.
Скажем, у меня есть это выражение: //*[@name = 'Bob']
Это допустимо и вернет все узлы, у которых атрибут имени равен 'Bob'.
Теперь, если я хочу, чтобы все узлы с атрибутом имени не равнялись 'Bob', мне нужно использовать XPath, такой как: //*[@name not(='Bob')]
, но это недопустимо.
Я пробовал несколько комбинаций, но not () располагался в другом порядке, но я не могу заставить это работать. Может кто-нибудь, пожалуйста, сообщите мне, как правильно использовать ()?
Кроме того, меняется ли порядок при использовании элементов вместо атрибутов? Такие как: //name[text() = 'Bob']
Спасибо! :)