У меня есть следующий xml:
<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?
Когда я пытался найти ответ в google, я нашел метод Muenchian, но он слишком сложен, когда мы хотим сгруппировать результат по 2 полям. Я новичок в xsl, и мне это немного сложно. Я также нашел оператора xslt 2.0 для каждой группы. Поддерживается ли он основными браузерами? Можно ли его использовать или нам следует полагаться только на xslt 1.0?