Xslt xsl中的测试变量字符串

Xslt xsl中的测试变量字符串,xslt,Xslt,我试图测试一个变量值是否等于某个字符串 <xsl:if test="$str1='rtl'"> 我确信$str1的值是'rtl',但测试返回false。。 我该去哪里 谢谢 编辑: 嗯,问题是变量值是“[[dir]]”,在这个xsl文件上运行的另一个(旧)代码将所有这些字符串替换为“rtl”或“ltr”,因此值是“rtl”,但只有在测试之后…)/:(调试这个的一个好方法是 <xsl:value-of select="concat($strl, ' =? ','rtl')

我试图测试一个变量值是否等于某个字符串

 <xsl:if test="$str1='rtl'">

我确信$str1的值是'rtl',但测试返回false。。 我该去哪里

谢谢

编辑:


嗯,问题是变量值是“[[dir]]”,在这个xsl文件上运行的另一个(旧)代码将所有这些字符串替换为“rtl”或“ltr”,因此值是“rtl”,但只有在测试之后…)/:(

调试这个的一个好方法是

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


测试测试的值是“rtl”,因此您最有可能犯的错误是“确定$str1值是“rtl”):-)例如,您确定它没有空格吗?问题是变量值是“[[dir]]”,还有另一个(旧的)在此xsl文件上运行的代码,将所有这些字符串替换为“rtl”或“ltr”,因此值为“rtl”,但仅在测试之后…:)谢谢