1

在这里,我试图运行一个搜索整个 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>

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

4

1 回答 1

1

XSLT 是一种函数式语言。

在许多事情中,这意味着变量的值一旦定义就无法更改。

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

于 2012-11-26T13:24:50.843 回答