Как изменить значение переменной в XSL? - PullRequest
3 голосов
/ 29 февраля 2012

У меня есть файл xsl, который извлекает данные и хранит их в переменных. У меня есть значение 1, хранящееся в переменной.Теперь я хочу изменить значение переменной, т. Е. Если оно содержит 1, его следует заменить активированным.Как я могу это сделать?

Заранее спасибо

1 Ответ

5 голосов
/ 29 февраля 2012

Как только вы установили значение переменной, вы не можете изменить или изменить это значение!

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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...