bonjour,
j'ai une question sur xslt
j'ai un un document xml structuré de la sorte :
je voudrais trier par code postal en gardant la structure par magasin (sans les mélanger quoi).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <magasins> <magasin nom="1"> <client CodePostal="6000" test="tata"/> <client CodePostal="5500" test="tata"/> </magasin> <magasin nom="2"> <client CodePostal="9000" test="tata"/> <client CodePostal="1500" test="tata"/> </magasin> </magasins>
à savoir cela :
est-ce que quelqu'un sait comment faire ce tri via xslt ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <magasins> <magasin nom="1"> <client CodePostal="5500" test="tata"/> <client CodePostal="6000" test="tata"/> </magasin> <magasin nom="2"> <client CodePostal="1500" test="tata"/> <client CodePostal="9000" test="tata"/> </magasin> </magasins>
j'avais déjà posé une question du même style, mais avec comme élément racine magasin (sans s)
et ca donnait ca :
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="magasin"> <xsl:copy> <xsl:for-each select="client"> <xsl:sort select="@CodePostal"/> <xsl:copy-of select="."/> </xsl:for-each> </xsl:copy> </xsl:template> </xsl:stylesheet>
Partager