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 :
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 <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>
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,
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>
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.
Partager