在xsl中,有没有办法在一个sum中进行下一个标准化空间调用?

时间:2009-10-23 11:39:21

标签: xslt whitespace sum normalize

我有一个XML文件,它有许多节点,每个节点都包含一个<current-fine>节点。我需要对这些值求和,但不幸的是它们包含空格,所以我最终得到NaN作为总数。

有没有办法实现以下目标:

<xsl:value-of select="sum(normalize-space(node/sub-node/current-fine))"/>

非常感谢

1 个答案:

答案 0 :(得分:4)

不要试图弯曲勺子:

<xsl:template match="/">
    <xsl:value-of 
         select="sum(node/sub-node/current-fine[normalize-space(.) != ''])" />
</xsl:template>

总结一下你可以求和=)