Bonjour,
J'ai un XML sous ce format :
Actuellement, je lui applique cette transformation XSL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Ce qui me permet d'obtenir ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Le truc, c'est que je voudrais hiérarchiser les données pour obtenir ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Est-ce possible et si oui, quelle serait la transformation XSL à appliquer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Merci d'avance,
Flophie
Partager