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