[XSLT] Regroupement et tri d'un XML selon un attribut
Bonjour,
Je galère un peu sur une trasnsformation xsl.
J'ai mon application qui reçoie un flux XML dans lequel j'ai toutes les données dont j'ai besoin. Par contre il faut que j'effectue un regroupement dans ce fichier pour l'afficher dans une page HTML.
Voici un exemple (ce sera plus parlant).
Flux d'arrivée:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<root>
<a identifiant = "1" famille="famille1">
<b prenom="Jean"/>
<b nom="Bon"/>
</a>
<a identifiant = "2" famille="famille1">
<b prenom="Sandy"/>
<b nom="Kilos"/>
</a>
<a identifiant = "3" famille="famille2">
<b prenom="Gérard"/>
<b nom="Mensoif "/>
</a>
</root> |
En fait je souhaite faire un niveau de regroupement sur l'attribut famille.
Voilà le flux XML que je souhaite récupérer après ma transformation XSL:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<root>
<famille libelle="famille1">
<a identifiant = "1">
<b prenom="Jean"/>
<b nom="Bon"/>
</a>
<a identifiant = "2">
<b prenom="Sandy"/>
<b nom="Kilos"/>
</a>
</famille>
<famille libelle="famille2">
<a identifiant = "3">
<b prenom="Gérard"/>
<b nom="Mensoif "/>
</a>
</famille>
</root> |
J'aimerai également au passage trier les familles par ordre alphabétique.
Le soucis est que je suis débutant en XSL et je galère énormement si qqu'un peut m'aider ?
Merci d'avance.