我需要添加一些值,具体取决于每个项目的内容。例如。
<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吗?,递归,正确吗?感谢。
答案 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