Как использовать несколько условий в условии If в XSLT - PullRequest
0 голосов
/ 24 марта 2020

Я хочу использовать несколько or условий в If условиях в XSLT.

Код, который я использовал:

<xsl:if test="$var eq ('xxx','yyy','zzz','mmm')">

Когда я использовал вышеуказанный код, я получаю ошибку , Как я могу это исправить?

1 Ответ

1 голос
/ 24 марта 2020

Если вы хотите сравнить последовательности, используйте оператор =, а не eq. Поэтому, если вы используете XSLT 2 или процессор, ваш синтаксис, использующий $var = ('xxx','yyy','zzz','mmm'), должен работать. В процессоре XSLT 1 правое выражение, строящее последовательность строк, вообще не поддерживается, так как типы данных содержат примитивные значения и наборы узлов и (в XSLT) фрагменты результирующего дерева, но не последовательности строк или типов в целом.

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