После того, как вы установили значение переменной, вы не можете изменить или изменить это значение !
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" />
Спасибо Лукаш. Тогда как я могу получить вывод, который мне нужен? – kanwarpal
@kanwarpal see my edit – Lukasz
Lukasz, во второй активированной строке хранится в $ var? bcoz Я выводил $ var как html, или я могу напрямую его выводить. – kanwarpal