Bon désolé de vous poser une deuxième question mais je viens de me mettre au xsl depuis pas longtemps et j'ai des problèmes assez compliqués à résoudre.
Je dispose d'un fichier xml comme suit :
et je voudrais avoir un xml de la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <p>TITRE 1</p> <p>ligne 1</p> <p>ligne 2</p> <p>TITRE 2<p> <p>ligne 1</p> <p>TITRE 3</p> <p>ligne 1</p> <p>ligne 2</p> <p>ligne 3</p>
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <paragraphe> <titre>TITRE 1</titre> <donnees>ligne 1</donnees> <donnees>ligne 2</donnees> </paragraphe>
J'arrive à récupérer les titres et donc à obtenir pour l'instant :
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <paragraphe> <titre>TITRE 1</titre> </paragraphe>
Tout cela en vérifiant avec la condition p[contain(.,'TITRE')]. Le gros problème réside dans la suite, il faudrait que je sélectionne toutes les balises suivantes <p> mais uniquement jusqu'au prochain titre (ou là, je passerai au prochain).
Le problème vient du fait que toutes les balises sont les mêmes et donc il est difficile de distinguer un nouveau paragraphe (et surtout toutes les lignes associées (et le nombre de lignes peut varier)).
Voila le casse-tête,
Si quelqu'un a une idée,
Billou13
(si je trouve la réponse, je la poste promis )
Partager