Est-il possible de faire des remplacement de manière récursive comme suit ?
Par exemple, à partir du XML suivant:
Je souhaiterais 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 <?xml version="1.0"?> <test> <modele> <p><!--date--></p> <p>Bonjour, cher monsieur <!--nom-->.</p> <!--footer--> </modele> <proprietes> <date>20/10/2005</date> <nom>Dupont</nom> <footer> <p><!--page--></p> </footer> <page>1/5</page> </proprietes> </test>
A première vue, ce n'est pas très compliqué, il suffit de substituer la valeur de noeuds (ici, j'utilise des commentaires) par une copie du contenu du noeud dont le nom correspond.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <p>20/10/2005</p> <p>Bonjour, cher monsieur Dupont.</p> <p>1/5</p>
Le problème, c'est que je souhaiterais gérer les imbrications, comme on peut le voir avec le footer par exemple.
C'est là que je bloque, quelqu'un pourrait-il me dire si c'est possible, et si oui me donner des pistes ? (peu importe que ce soit en XSLT 1 ou XSLT 2).
Merci
Partager