[XSLT] Regroupement de balises
Bonjour à tous,
Je rencontre un problème lors de la création de mon fichier de transformation xsl pour passer d'un document XML à un autre document XML.
La structure de mon document XML source est assez simple, voici comment elle se présente :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<catalogue>
<Prix_Detail>
<Prix prixID="1502" Titre="Travaux préalables"/>
<description>blabla</description>
<UniteMesure UMID="MTK"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
<Nature NatureID="02" Titre="TRAVAUX PREPARATOIRES"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="2151" Titre="Installation de chantier"/>
<description>blabla</description>
<UniteMesure UMID="C62"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
<Nature NatureID="02" Titre="TRAVAUX PREPARATOIRES"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="9219 " Titre="Remblais"/>
<description>Prix titre</description>
<TauxTVA Taux="" TVAID=""/>
<Nature NatureID="03" Titre="TERRASSEMENTS"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="9219a" Titre="Remblais" PrixParent="9219"/>
<description>rblabla</description>
<UniteMesure UMID="TNE"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
<Nature NatureID="03" Titre="TERRASSEMENTS"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="9219c" Titre="Remblais" PrixParent="9219"/>
<description>blabla</description>
<UniteMesure UMID="MTQ"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
<Nature NatureID="03" Titre="TERRASSEMENTS"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="5405" Titre="Protection d'étanchéité"/>
<description>blabla</description>
<UniteMesure UMID="MTK"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
<Nature NatureID="04" Titre="ASSAINISSEMENT - DRAINAGE"/>
</Prix_Detail>
</catalogue> |
On peut voir que certains prix-detail ont la même nature, j'aimerais que dans ma transformation xsl, je regroupe ces prix qui ont une même nature, comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<catalogue>
<groupe_prix nom="TRAVAUX PREPARATOIRES">
<Prix_Detail>
<Prix prixID="1502" Titre="Travaux préalables"/>
<description>blabla</description>
<UniteMesure UMID="MTK"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="2151" Titre="Installation de chantier"/>
<description>blabla</description>
<UniteMesure UMID="C62"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
</Prix_Detail>
</groupe_prix>
<groupe_prix nom="TERRASSEMENTS">
<Prix_Detail>
<Prix prixID="9219 " Titre="Remblais"/>
<description>Prix titre</description>
<TauxTVA Taux="" TVAID=""/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="9219a" Titre="Remblais" PrixParent="9219"/>
<description>rblabla</description>
<UniteMesure UMID="TNE"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
</Prix_Detail>
<Prix_Detail>
<Prix prixID="9219c" Titre="Remblais" PrixParent="9219"/>
<description>blabla</description>
<UniteMesure UMID="MTQ"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
<Nature NatureID="03" Titre="TERRASSEMENTS"/>
</Prix_Detail>
</groupe_prix>
<groupe_prix nom="ASSAINISSEMENT - DRAINAGE">
<Prix_Detail>
<Prix prixID="5405" Titre="Protection d'étanchéité"/>
<description>blabla</description>
<UniteMesure UMID="MTK"/>
<TauxTVA Taux="19.6" TVAID="VAT"/>
</Prix_Detail>
</groupe_prix>
</catalogue> |
Comment est-il possible de faire ce type de regroupement?
J'ai réussi à créer ma balise groupe_prix en reprenant le nom de la nature de prix, mais celle-ci se rajoute avant chaque prix_detail, le regroupement n'est donc pas fait.
Si vous avez la moindre piste, je suis à l'écoute!
Merci d'avance