Bonjour,
J'ai un XML sous ce format :
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>
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
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 : 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>
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
<?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