XSL выберите, где элемент имеет два атрибута - PullRequest
2 голосов
/ 26 мая 2009

Как выбрать элементы с двумя атрибутами?

Я могу сделать

@name | @area

что означает "имя или область", но как мне сделать "имя и область"?

Ответы [ 2 ]

9 голосов
/ 26 мая 2009

Ну, не используйте @name | @area - это не 'или', это соединение, которое случайно работает.

Для 'или', сделайте foo[@name or @area]. Для 'и' сделайте foo[@name and @area].

4 голосов
/ 26 мая 2009

XPath предоставляет вам оператор and, который можно использовать для оценки нескольких условий с использованием предикатов:

с-плюс:

//MyElement[@name][@area]
//MyElement[@name and @area]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...