Bonjour,

Pour rentrer dans le vif du sujet, j'ai une base de donnée qui me permet d'exporter mon data en XML, avec un arbre de cette forme :
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
22
23
24
25
 
<XMLRESULT>
	<RESULTSET>
		<ROW>
			<COL>
				<DATA></DATA>
			</COL>
			<COL>
				<DATA></DATA>
			</COL>
			<COL>
				<DATA></DATA>
			</COL>
			<COL>
				<DATA></DATA>
			</COL>
			<COL>
				<DATA></DATA>
			</COL>
		</ROW>
		<ROW>
		...
		</ROW>
	</RESULTSET>
</XMLRESULT>
Le but de cette extraction est de générer un document XHTML 1.0 Strict pour présenter les données en récapitulant les données redondantes, sous forme de liste. Mon document final adopte cette structure :
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<h2>Valeur de ROW[1]/COL[1]/DATA</h2>
<h3>Valeur de ROW[1]/COL[2]/DATA</h3>
<h4>Valeur de ROW[1]/COL[3]/DATA</h4>
<ul>
	<li>Valeur de ROW[1]/COL[4]/DATA
		<ul>
			<li>Valeur de ROW[1]/COL[5]/DATA</li>
			<li>Valeur de ROW[2]/COL[5]/DATA</li>
		</ul>
	</li>
	<li>Valeur de ROW[3]/COL[4]/DATA
		<ul>
			<li>Valeur de ROW[3]/COL[5]/DATA</li>
			<li>Valeur de ROW[4]/COL[5]/DATA</li>
			<li>Valeur de ROW[5]/COL[5]/DATA</li>
		</ul>
	</li>
</ul>
<h2>Valeur de ROW[6]/COL[1]/DATA</h2>
<h3>Valeur de ROW[6]/COL[2]/DATA</h3>
<h4>Valeur de ROW[6]/COL[3]/DATA</h4>
<ul>
	<li>Valeur de ROW[6]/COL[4]/DATA
		<ul>
			<li>Valeur de ROW[6]/COL[5]/DATA</li>
			<li>Valeur de ROW[9]/COL[5]/DATA</li>
		</ul>
	</li>
	<li>Valeur de ROW[8]/COL[4]/DATA
		<ul>
			<li>Valeur de ROW[8]/COL[5]/DATA</li>
			<li>Valeur de ROW[7]/COL[5]/DATA</li>
			<li>Valeur de ROW[10]/COL[5]/DATA</li>
		</ul>
	</li>
</ul>
Dans cet exemple, la première rubrique (COL[1]/DATA) a une valeur identique pour les cinq premiers enregistrements (ROW). Les différentes valeurs ne sont pas triées (text) lors de l'export, j'imagine qu'il faut commencer par là (xsl:sort) pour pouvoir comparer les valeurs à chaque niveau de l'arbre, non ? Lors de mes tests, ça n'a rien donné, je suppose que je me plante dans le XPATH, mais je ne sais pas où...

Je ne suis pas familier avec le XSL(T), j'ai écumé quelques tuto mais sans trouver quelle méthode utiliser

Auriez-vous des pistes pour m'en sortir ? Merci d'avance