Xml 值的总和组XSLT 2.0
我使用Xml 值的总和组XSLT 2.0,xml,xslt,xslt-2.0,Xml,Xslt,Xslt 2.0,我使用功能为每个组创建了一组值,但现在我只剩下一组被视为字符串的值: 22.22, 20.00, 31.00, 12.58 我现在尝试使用以下语句对这组值求和: format-number(sum(current-group()/total),'0.00') 但是,我收到以下错误: Description: Cannot convert string to double: "" 谁能给我指出正确的方向 如果有可用的XPath 3.1,则可以使用: sum(for-each(tokenize
功能为每个组创建了一组值,但现在我只剩下一组被视为字符串的值:
22.22, 20.00, 31.00, 12.58
我现在尝试使用以下语句对这组值求和:
format-number(sum(current-group()/total),'0.00')
但是,我收到以下错误:
Description: Cannot convert string to double: ""
谁能给我指出正确的方向 如果有可用的XPath 3.1,则可以使用:
sum(for-each(tokenize(current-group(), ", "),xs:double#1))
计算85.8
之和
如果你有这样的东西,你的生活会更轻松
<number>22.22</number>
<number>20.00</number>
<number>31.00</number>
<number>12.58</number>
甚至在XPath 1.0中也可以使用。请向我们展示相关的上下文,如XSLT中的相关XML片段和模板,以便我们可以看到您对哪些元素进行分组。您的问题不清楚。为什么分组会给您留下一串串联的值?请向我们展示一个输入示例以及如何进行分组。
sum(//number)