【发布时间】:2017-04-04 13:34:14
【问题描述】:
我是 XSLT 的新手,我在解决这个问题时遇到了问题。我有一些不在 XML 文档中的值,所以我需要创建它们,如下所示:
<xsl:for-each select="msxsl:node-set($obsData)/Round">
<xsl:with-param name="Save1">
<xsl:variable name="xx">
<xsl:element name="lasuma">
<xsl:value-of select="(some calculation)"/>
</xsl:element>
</xsl:variable>
<xsl:value-of select="msxsl:node-set($xx)/lasuma"/>
</xsl:with-param>
</xsl:for-each>
所以现在我有了我需要的值,我将它们保存到变量中。现在我需要对它求和,但函数 SUM 似乎起作用的唯一方法是当你有节点时,我不能对变量中的值求和。我试过这个,但它没有总结我在该路径中指定的值:
..."sum(msxsl:node-set($xx)/lasuma)"/>
有没有办法对变量中的值求和?我可能会遵循一个简单的例子,将不胜感激。谢谢。
【问题讨论】:
-
请提供一个可重现的示例 - 请参阅:minimal reproducible example。