在转换小数逗号后对相同级别上的节点求和

时间:2013-04-08 14:26:09

标签: xslt xslt-1.0

给出以下xml doc

<root>
  <row>
   <field1/>
   <tax1>10,00</tax1>  
   <tax3>100,00</tax3>  
   <tax2>150,00</tax2>  
   <tax4>50,0</tax4>  
   <field2/>
  </row>
</root>

我需要选择所有的税款(tax1,tax2,tax3,tax4和翻译“,” - &gt;“。”并加以总结。 这可以在xpath 1.0中完成吗?

1 个答案:

答案 0 :(得分:1)

Dimitre Novatchev在这里提供了对此类问题的完整答案:https://stackoverflow.com/questions/647991/summing-numbers-with-comma-as-decimal-separator-in-xslt

简而言之,有许多可能的解决方案:

  1. XSLT / XPath 1.0 + EXSLT
  2. FXSL 2.0(特别是transform-and-sum()转型)
  3. XSLT / XPath 2.0
  4. 根据您的评论,看起来#1和#2会很有趣。