2013-04-08 93 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