Как выбрать элементы с двумя атрибутами?
Я могу сделать
@name | @area
что означает "имя или область", но как мне сделать "имя и область"?
Ну, не используйте @name | @area - это не 'или', это соединение, которое случайно работает.
Для 'или', сделайте foo[@name or @area]. Для 'и' сделайте foo[@name and @area].
foo[@name or @area]
foo[@name and @area]
XPath предоставляет вам оператор and, который можно использовать для оценки нескольких условий с использованием предикатов:
and
с-плюс:
//MyElement[@name][@area] //MyElement[@name and @area]