我有一个 xsl 文件,它正在获取数据并存储在一个变量中。我有一个值 1 存储在一个变量中。现在我想修改变量值,即如果它包含 1 它应该被替换为 activated 。我该怎么做?
提前致谢
最佳答案
Once you have set a variable's value, you cannot change or modify that value!
http://www.w3schools.com/xsl/el_variable.asp
假设您有这个:
<xsl:variable name="var">1</xsl:variable>
然后,在您需要的任何地方,您都可以使用以下部分(适用于 XSLT 1.0),如果 $var
等于,它会将 activated
值放入您的输出中1(否则为 $var
的值)。
<xsl:choose>
<xsl:when test="$var=1">activated</xsl:when>
<xsl:otherwise><xsl:value-of select="$var"/></xsl:otherwise>
</xsl:choose>
或者你可以声明新的变量:
<xsl:variable name="var2">
<xsl:choose>
<xsl:when test="$var=1">activated</xsl:when>
<xsl:otherwise><xsl:value-of select="$var"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
在这种情况下,您将不得不使用指令将其打印在输出中:
<xsl:value-of select="$var2" />
关于xml - 如何修改XSL中变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496963/