SUM()XML的不同节点

Ann*_*awn 1 xml xslt xpath sum bi-publisher

我在BI Publisher中有一个类似XML的XML-

<ROW1>
  <TOTAL_RETAIL>10.95</TOTAL_RETAIL>
  <TOTAL_TAX> 1.8</TOTAL_TAX>
  <TOTAL_SHIPPING>7.95</TOTAL_SHIPPING>
</ROW1>
Run Code Online (Sandbox Code Playgroud)

<ROW1>不重复.现在,我的理解做了SUM我可以使用XPath功能的节点的sum()喜欢<?sum(.//TOTAL_RETAIL)?>.这将总结该节点的值TOTAL_RETAIL而已,我想的总和TOTAL_RETAIL,TOTAL_TAXTOTAL_SHIPPING.有没有办法可以编写sum实现此功能的函数.

注意 - 它不能以编程方式处理,即使用变量等,因为它在报告模板中,并且必须定义<?sum(...)?>为此值将映射到Excel报告模板中的特定单元格.

Lar*_*rsH 7

尝试

<?sum(.//TOTAL_RETAIL | .//TOTAL_TAX | .//TOTAL_SHIPPING)?>
Run Code Online (Sandbox Code Playgroud)

|是union运算符,因此您传递给的参数sum()是三个子表达式的并集.