这类似于 这个问题 但是我无法得到建议 sumAll 功能工作。我也有几个不同的列可总和,对于我要汇总的每个列似乎有一个单独的模板似乎很愚蠢。我有一个列,并非所有行都有一个值。我想总结确实具有值的行。我尝试了以下内容:

<xsl:value-of select="sum($nodeset/@MyField[string-length(@MyField) &gt; 0])" />

这似乎应该起作用。但是,我得到0作为总数。相同的数据视图显示了一个低于总数的单个行,其值300、160等,因此0显然是一个不正确的总数。我尝试包装 @MyFieldnumber(), ,但我最终得到了 NaN 当时总数。我在网上看到的所有示例谈论 translate() 并处理英国风格的小数,但我正在使用美国风格的小数,但我看不到任何逗号的个人价值观。

我该如何总结本专栏?

有帮助吗?

解决方案

我不肯定这会回答您的整个问题,因为我不确定您对小数的使用等。

尝试用字符串长度(。)替换字符串长度(@myfield):

<xsl:value-of select="sum($nodeset/@MyField[string-length(.) &gt; 0])" />

我已经快速测试了这一点,这返回了您的表达式返回0的值,因此解决您的问题应该有很长的路要走。

许可以下: CC-BY-SA归因
scroll top