2場我旁邊的xml:分組通過XSL
<page>
<document>
<id>1001</id>
<cur>USD</cur>
<date>01.01.2009</date>
<amount>10</amount>
</document>
<document>
<id>1001</id>
<cur>USD</cur>
<date>02.01.2009</date>
<amount>15</amount>
</document>
<document>
<id>1001</id>
<cur>JPY</cur>
<date>01.01.2009</date>
<amount>5</amount>
</document>
<document>
<id>1002</id>
<cur>USD</cur>
<date>01.01.2009</date>
<amount>5</amount>
</document>
...
</page>
,我需要把它轉換成HTML。記錄應當由ID和CUR進行分組。並且在每組總數量應該被顯示之後。因此,我們希望是這樣的:
Bill: id=1001, cur=USD
date=01.01.2009 amount=10
date=02.01.2009 amount=15
total amount=25
Bill: id=1001, cur=JPY
date=01.01.2009 amount=5
total amount=5
Bill: id=1002, cur=USD
date=01.01.2009 amount=5
total amount=5
...
我怎樣才能做到這一點使用XSL?
當我試圖找到在谷歌的答案,我發現Muenchian方法,但是當我們通過2場要組結果它太複雜了。我是xsl的初學者,對我來說有點困難。 我還發現XSLT 2.0操作者的for-each-基。它受主流瀏覽器的支持嗎?通常是使用它還是我們只應該依賴xslt 1.0?
XSLT 2.0是不是普遍的是,並依靠這將是一個錯誤,除非你能控制的地方發生轉變。如果我是你,我會給它一些認真的想法,並真正考慮將轉換放在服務器端。 – 2009-11-10 08:51:46
沒有,可惜的是我不能做到這一點,改造的,應在客戶端(這不是我的決定) – Roman 2009-11-10 09:25:24
我知道那種感覺,我從來沒有過任何的成功嘗試在客戶端上運行的轉換,在唯恐不任何跨瀏覽器兼容性。 – 2009-11-10 09:51:48