Сравните две строки на равенство без учета регистра в XSLT 1.0

Я должен проверить, соответствует ли значение определенной строке, и ввод может быть в любом случае.

<xsl:if test="$adminStatus='Down'">
  do something
</xsl:if>

person flash    schedule 16.04.2010    source источник


Ответы (2)


Используйте функцию translate() как для $adminStatus, так и для целевого значения.

Как преобразовать строку в верхнем или нижнем регистре с помощью XSLT?

person lexicore    schedule 16.04.2010

Вы используете функцию translate для преобразования всех прописных букв в нижний регистр.

<xsl:if test="translate($adminStatus, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'down'">
  do something
</xsl:if>
person Oded    schedule 16.04.2010
comment
это неправильно.. вы пытаетесь перевести строчные буквы в прописные, чтобы соответствовать строчным словам. -1 - person Treemonkey; 20.07.2011
comment
@Treemonkey исправлен. - person approxiblue; 09.09.2016