2013-04-08 54 views
0

给出以下XML文档汇总节点转换小数逗号

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

,我需要选择所有的税fiels(tax1,TAX2,tax3,tax4和翻译 “” - >”。 “,总结他们 可这的XPath完成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中

根据您的意见,它看起来像#1和# 2会很有趣。

+0

该示例适用于3 标记具有相同名称,我有4个不同的名称tax1 - > tax4 – user1120753 2013-04-08 14:39:32

+0

没关系;有XPath只能抓取那些元素。例如,'/ */*/* [starts-with(name(),'tax')]'会选择你想要的所有元素。 – ABach 2013-04-08 14:42:33