在 xsl 中测试变量字符串

Adl*_*ler 3 xslt

我正在尝试测试变量值是否等于某个字符串

 <xsl:if test="$str1='rtl'">
Run Code Online (Sandbox Code Playgroud)

我确定 $str1 值是 'rtl' 但测试返回 false.. 我该去哪里?

谢谢

编辑:

好吧,问题是变量值是 '[[dir]]' 并且有另一个(旧)代码在这个 xsl 文件上运行,将所有这些字符串替换为 'rtl' 或 'ltr' 所以值是 ' rtl' 但只有在测试之后... :) / :(

Ada*_*dam 5

一个很好的调试方法是有

<xsl:value-of select="concat($strl, ' =? ','rtl')"/>
<xsl:if test="$str1 = 'rtl'>True</xsl:if>
Run Code Online (Sandbox Code Playgroud)

并检查结果。