如何在XSLT中添加变量?

时间:2016-08-10 14:56:59

标签: xml xslt

我不了解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>

任何有关如何实现这一目标的想法都会很棒!

1 个答案:

答案 0 :(得分:2)

您不需要循环,也不需要添加到变量(实际上,变量在XSLT中是不可变的)。

相反,直接针对输入XML文档进行操作,并使用 sum() 来添加感兴趣节点的字符串值(转换为数字):

 <xsl:value-of select="sum(/one/two/three/items/itemsvalue)"/>