Bonjour,
J'ai un fichier XML de ce type
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
<root>
	<versions>
		<section>
			<ID>FD45</ID>
			<place>HJH</place>
			<number>12445</number>
		</section>
	<versions>
	<versions>
		<section>
			<ID>TJ24</ID>
			<place>HJH</place>
			<type>M</type>
		</section>
	<versions>
	<versions>
		<section>
			<ID>TH76</ID>
			<place>TGH</place>
		</section>
	<versions>
	<time>
		<timemode></timemode>
		<date>
			<year>2011</year>
			<month>05</month>
			<day>10</day>
		</date>
		<Time>
			<hour>10</hour>
			<minute>20</minute>
			<second>00</second>
		</Time>
	<time>
</root>
Je cherche 'a regrouper certains doublons mais pas tous, pas ceux des peres des feuilles (pour ne pas tout melanger). ici j'aimerais donc avoir ceci

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
<root>
	<versions>
		<section>
			<ID>FD45</ID>
			<place>HJH</place>
			<number>12445</number>
		</section>
		<section>
			<ID>TJ24</ID>
			<place>HJH</place>
			<type>M</type>
		</section>
		<section>
			<ID>TH76</ID>
			<place>TGH</place>
		</section>
	<versions>
	<time>
		<timemode></timemode>
		<date>
			<year>2011</year>
			<month>05</month>
			<day>10</day>
		</date>
		<Time>
			<hour>10</hour>
			<minute>20</minute>
			<second>00</second>
		</Time>
	<time>
</root>
(s'il y avait eu 2 "root") j'aurais egalement aime les regrouper.

ce serait sans doute encore mieux si je pouvais avoir quelque chose comme ca
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
<root>
	<versions>
		<section>
			<ID section="1">FD45</ID>
			<place section="1">HJH</place>
			<number section="1">12445</number>
			<ID section="2">TJ24</ID>
			<place section="2">HJH</place>
			<type section="2">M</type>
			<ID section="3">TH76</ID>
			<place section="3">TGH</place>
		</section>
	<versions>
	<time>
		<timemode></timemode>
		<date>
			<year>2011</year>
			<month>05</month>
			<day>10</day>
		</date>
		<Time>
			<hour>10</hour>
			<minute>20</minute>
			<second>00</second>
		</Time>
	<time>
</root>
mais j'imagine que c'est encore plus complique?


en fouinant je suis tombee sur la methode de muench:
<xsl:key name="versions" match="versions"/>
mais je ne connais pas les noms des balises.
et la methode Xpath me semble poser le meme probleme

est ce que vous pourriez m'aider, au moins en me donnant une indication, comment commencer?

merci beaucoup d'avance!