Как только вы установили значение переменной, вы не можете изменить или изменить это
значение!
http://www.w3schools.com/xsl/el_variable.asp
Допустим, у вас есть это:
<xsl:variable name="var">1</xsl:variable>
Тогда везде, где вам нужно, вы можете использовать следующий раздел (работает в XSLT 1.0), и он будет помещать значение activated
в ваш вывод, если $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>
В этом случае вам нужно будет использовать инструкцию для печати в выводе:
<xsl:value-of select="$var2" />