Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 值的总和组XSLT 2.0_Xml_Xslt_Xslt 2.0 - Fatal编程技术网

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)