Мне нужно проверить, соответствует ли значение определенной строке, а вход может быть в любом случае.Сравните две строки для равенства, игнорируя регистр в XSLT 1.0
<xsl:if test="$adminStatus='Down'">
do something
</xsl:if>
Мне нужно проверить, соответствует ли значение определенной строке, а вход может быть в любом случае.Сравните две строки для равенства, игнорируя регистр в XSLT 1.0
<xsl:if test="$adminStatus='Down'">
do something
</xsl:if>
Используйте функцию translate()
на обоих $adminStatus
и целевого значения.
How can I convert a string to upper- or lower-case with XSLT?
Вы можете использовать функцию translate
, чтобы преобразовать все прописные в строчные.
<xsl:if test="translate($adminStatus, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'down'">
do something
</xsl:if>
это неправильно. Вы пытаетесь перевести строчные буквы в верхний регистр, чтобы соответствовать строчному слову. -1 – Treemonkey
@Treemonkey исправлено сейчас. – approxiblue