Как проверить, находится ли значение в последовательности значений? - PullRequest
8 голосов
/ 27 января 2011

У меня есть следующее:

<xsl:when test="(PropertyType[@PropertyType=1]) 
                and ($year - YearBuild  &lt; 3)"
 >New</xsl:when>

Я хочу проверить для нескольких номеров атрибутов PropertyType, а не только для 1, например, в приведенном выше примере я проверяю, равен ли атрибут PropertyType элемента PropertyType к 1, я хочу проверить, равно ли это: равно 1 или 2, или 10 или 11 или .... (список чисел), как?

Спасибо

1 Ответ

9 голосов
/ 27 января 2011

Вы хотите проверить, принадлежит ли некоторое скалярное значение последовательности.

В XPath 1.0 (без типа данных последовательности):

PropertyType[contains(' 1 2 10 11 ',concat(' ',@PropertyType,' ')]  

В XPath 2.0 (с типом данных последовательности):

PropertyType[@PropertyType = (1,2,10,11)]

Примечание : экзистенциальное сравнение.

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