我有一个xsl文件,它获取数据并存储在变量中。我有一个存储在变量中的值1。现在我想修改变量值,即如果它包含1,则应该被激活替换。我该怎么办?
提前致谢
答案 0 :(得分:5)
设置变量值后,无法更改或修改该值 值!
http://www.w3schools.com/xsl/el_variable.asp
假设你有这个:
<xsl:variable name="var">1</xsl:variable>
然后,在您需要的任何地方,您可以使用以下部分(适用于XSLT 1.0),如果activated
等于1(或{的值),它将在您的输出中添加$var
值{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>