如何将值重新分配给xslt中的变量

时间:2012-11-26 11:44:05

标签: xslt-2.0

这里我试图运行一个搜索整个xml的循环,并根据不同的条件,不同的变量得到不同的值。以便以后可供参考。

示例代码:

<xsl:for-each select='root'>
<xsl:choose>
  <xsl:when test='first'>
     <xsl:variable name='first' select='root/first' />
  </xsl:when>
  <xsl:when test='second'>
    <xsl:variable name='namew' select='root/second' />
  </xsl:when>
  <xsl:otherwise>
    <xsl:variable name='other'>unknown</xsl:variable>
  </xsl:otherwise>
  </xsl:choose>

我知道它不会在这里工作,我也知道原因(变量范围和变量的常量行为),实际上我想知道这个问题的替代解决方案。

1 个答案:

答案 0 :(得分:1)

XSLT是一种功能语言。

在许多方面,这意味着一旦定义了变量的值,就无法改变。

如果您指定要解决的特定问题,我们中的许多人将能够为您提供变量值不会更改的解决方案。