元素的和值

时间:2013-04-05 10:50:55

标签: xslt

我需要添加一些值,具体取决于每个项目的内容。例如。

<links>
<test element="32"/>
<test element="17"/>
<test element="13"/>
<test element="11"/>
<test element="9"/>
<test element="8"/>
<test element="7"/>
<test element="7"/>
</links>

总元素: 8 ,每个元素的值之和: 104 ,显示的值是此值(104)。

  <xsl:template match="//x:span[@class='ws-filter-count']">
    <xsl:variable name="countProduct" select="normalize-space(translate(text(), '()', ''))" />
    <xsl:variable name="sum" select="number(0)"/>
    <test element="{$countProduct}" />
  </xsl:template>

这笔款项:

这只能用call-template吗?,递归,正确吗?感谢。

1 个答案:

答案 0 :(得分:1)

如果我理解你想要达到的目标:

样式表

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" version="1.0"/>

  <xsl:template match="links">
    <xsl:value-of select="sum(test/@element)"/>
  </xsl:template>
</xsl:stylesheet>

输入

<links>
  <test element="32"/>
  <test element="17"/>
  <test element="13"/>
  <test element="11"/>
  <test element="9"/>
  <test element="8"/>
  <test element="7"/>
  <test element="7"/>
</links>

输出

104