Problème utilisation following-sibling
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:
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:
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.