在这里,我试图运行一个搜索整个 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>
我知道它在这里不起作用,我也知道原因(变量范围和变量的恒定行为),实际上我想知道这个问题的替代解决方案。