Hiérarchisation d'un XML via transformation XSL
Bonjour,
J'ai un XML sous ce format :
Code:
1 2 3 4 5 6 7 8 9 10
| <table>
<ligne>
<a>1</a>
<b>1.1</b>
</ligne>
<ligne>
<a>1</a>
<b>1.2</b>
</ligne>
</table> |
Actuellement, je lui applique cette transformation XSL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?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" indent="yes"/>
<xsl:template match="table">
<Cs>
<xsl:apply-templates/>
</Cs>
</xsl:template>
<xsl:template match="ligne">
<C>
<A>
<xsl:value-of select="a"/>
</A>
<Bs>
<B>
<xsl:value-of select="b"/>
</B>
</Bs>
</C>
</xsl:template>
</xsl:stylesheet> |
Ce qui me permet d'obtenir ça :
Code:
1 2 3 4 5
| <?xml version="1.0"?>
<Cs>
<C><A>1</A><Bs><B>1.1</B></Bs></C>
<C><A>1</A><Bs><B>1.2</B></Bs></C>
</Cs> |
Le truc, c'est que je voudrais hiérarchiser les données pour obtenir ça :
Code:
1 2 3 4
| <?xml version="1.0"?>
<Cs>
<C><A>1</A><Bs><B>1.1</B><B>1.2</B></Bs></C>
</Cs> |
Est-ce possible et si oui, quelle serait la transformation XSL à appliquer ?
Merci d'avance,
Flophie