Bonjour à tous, je n'arrive pas à créer la feuille de style adéquate pour appliquer la transformation suivante, aussi vous serais-je reconnaissant si l'un d'entre vous pouvez me mettre sur une piste.

Voici mon xml source :

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
<LOTS>
	<NUM_LOT/>
	<NUM_LOT>1</NUM_LOT>
	<DESC>description 1 </DESC>
	<NOM>nom1</NOM>
	<ADRESSE>addresse1</ADRESSE>
	<CP>0000</CP>
	<VILLE>ville1</VILLE>
	<MONTANT_HT>montant1</MONTANT_HT>
	<DATE>date1</DATE>
	<NB_OFFRES>9</NB_OFFRES>
	<NUM_LOT>2</NUM_LOT>
	<DESC>description2 </DESC>
	<NOM>nom2</NOM>
	<ADRESSE>addresse2</ADRESSE>
	<CP>0000</CP>
	<VILLE>ville2</VILLE>
	<MONTANT_HT>montant2</MONTANT_HT>
	<NUM_LOT>3</NUM_LOT>
	<DESC>description3</DESC>
	<NOM>nom1</NOM>
	<ADRESSE>addresse3</ADRESSE>
	<CP>0000</CP>
	<VILLE>ville3</VILLE>
	<MONTANT_HT>montant3</MONTANT_HT>
	<DATE>date3</DATE>
	<NB_OFFRES>2</NB_OFFRES>
</LOTS>
Et le résultat que je cherche à obtenir
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
<LOTS>
	<LOT>
		<NUM_LOT>1</NUM_LOT>
		<DESC>description 1 </DESC>
		<NOM>nom1</NOM>
		<ADRESSE>addresse1</ADRESSE>
		<CP>0000</CP>
		<VILLE>ville1</VILLE>
		<MONTANT_HT>montant1</MONTANT_HT>
		<DATE>date1</DATE>
		<NB_OFFRES>9</NB_OFFRES>
	</LOT>
	<LOT>
		<NUM_LOT>2</NUM_LOT>
		<DESC>description2 </DESC>
		<NOM>nom2</NOM>
		<ADRESSE>addresse2</ADRESSE>
		<CP>0000</CP>
		<VILLE>ville2</VILLE>
		<MONTANT_HT>montant2</MONTANT_HT>
	</LOT>
	<LOT>
		<NUM_LOT>3</NUM_LOT>
		<DESC>description3</DESC>
		<NOM>nom1</NOM>
		<ADRESSE>addresse3</ADRESSE>
		<CP>0000</CP>
		<VILLE>ville3</VILLE>
		<MONTANT_HT>montant3</MONTANT_HT>
		<DATE>date3</DATE>
		<NB_OFFRES>2</NB_OFFRES>
	</LOT>
</LOTS>
J'ai bien essayé d'itérer sur /lots/* en checkant le following-sibling::*[1] et testant si il est différent de NUM_lOT, mais cela n'est pas concluant,

Je pense qu'il me faudrait pouvoir quand je suis sur un noeud NUM_LOT pouvoir récupérer le contenu de chaque noeud suivant le noeud courant mais précédent le prochain noeud NUM_LOT et je ne sais pas comment faire, quelqu'un aurait-il une idée ?

Merci d'avance.