Группировка по 2 полям в XSL

У меня есть следующий 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. Записи должны быть сгруппированы поЯ бы а такжедворняжка, И после каждой группы общая сумма должна быть показана. Итак, мы хотим что-то вроде этого:

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

Ответы на вопрос(2)

Ваш ответ на вопрос