XSL J'ai ensuite xml:Regroupement par 2 champs
<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>
Et je dois le transformer en html. Les enregistrements doivent être regroupés par id et cur. Et après chaque groupe, le montant total devrait être indiqué. Donc, nous voulons quelque chose comme ceci:
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
...
Comment puis-je réaliser cela en utilisant XSL?
Lorsque j'ai essayé de trouver la réponse dans google j'ai trouvé la méthode Muenchian, mais c'est trop compliqué quand on veut regrouper le résultat par 2 champs. Je suis débutant en xsl et c'est un peu difficile pour moi. J'ai également trouvé l'opérateur xslt 2.0 pour chaque groupe. Est-il pris en charge par les principaux navigateurs? Est-ce normalement pour l'utiliser ou nous devrions seulement compter sur xslt 1.0?
XSLT 2.0 n'est pas encore répandue, et à se fier que ce serait une erreur, à moins que vous pouvez contrôler où la transformation a lieu. Si j'étais vous, j'y réfléchirais sérieusement et envisagerais de placer la transformation sur le serveur. –
Non, malheureusement, je ne peux pas faire cela, la transformation devrait être du côté client (ce n'est pas ma décision) – Roman
Je connais le sentiment, je n'ai jamais eu de succès en essayant d'exécuter des transformations du côté client, de peur que non toute compatibilité cross-navigateur. –