tengo al lado xml:Agrupación por 2 campos en 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>
y necesito transformarla en html. Los registros se deben agrupar por id y cur. Y después de cada grupo, debe mostrarse la cantidad total. Entonces queremos algo como esto:
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
...
¿Cómo puedo lograr esto usando XSL?
Cuando traté de encontrar una respuesta en google, encontré el método de Muenchian, pero es muy complicado cuando queremos agrupar el resultado en 2 campos. Soy principiante en xsl y es un poco difícil para mí. También encontré el operador xslt 2.0 para cada grupo. ¿Es compatible con los principales navegadores? ¿Normalmente es para usarlo o solo debemos confiar en xslt 1.0?
XSLT 2.0 no es tan generalizado todavía, y confiar en que sería un error, a menos que se puede controlar donde la transformación se lleva a cabo. Si yo fuera tú, lo pensaría seriamente y realmente consideraría ubicar la transformación en el lado del servidor. –
No, desafortunadamente no puedo hacer eso, la transformación debe ser del lado del cliente (no es mi decisión) – Roman
Conozco la sensación, nunca he tenido éxito tratando de ejecutar transformaciones en el lado del cliente, al menos no con cualquier compatibilidad de navegador cruzado. –