我不了解XSLT并且遇到了一些问题。
我想根据来自某些XML的一些变量的值的总和为XSLT变量赋值。
我目前正在尝试的例子:
<xsl:variable name="MyValue">
<xsl:for-each select="/one/two/three/items">
<xsl:value-of select="$MyValue + /one/two/three/items/itemsvalue"/>
</xsl:for-each>
</xsl:variable>
任何有关如何实现这一目标的想法都会很棒!
答案 0 :(得分:2)
您不需要循环,也不需要添加到变量(实际上,变量在XSLT中是不可变的)。
相反,直接针对输入XML文档进行操作,并使用 sum()
来添加感兴趣节点的字符串值(转换为数字):
<xsl:value-of select="sum(/one/two/three/items/itemsvalue)"/>