Bonjour,

Je dois utiliser un fichier XML qui possède des tag incrémentés, c'est à dire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<Formdata>
      <_count_creator-multiple_creators>2</_count_creator-multiple_creators>
      <cln>A</cln>
      <cln_1>B</cln_1>
      <cln_2>C</cln_2>
      <creator_first_name>Aurelie</creator_first_name>
      <creator_first_name_1>Benoit</creator_first_name_1>
      <creator_first_name_2>Claude</creator_first_name_2>      
</Formdata>
Et je dois les mettre sous ce format là

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
<creator>
 <role>Photographe</role>
 <agent>
  <name>A</name>
  <firstname>Aurélie</firstname>
 </agent>
</creator>
<creator>
 <role>Photographe</role>
 <agent>
  <name>B</name>
  <firstname>Benoit</firstname>
 </agent>
</creator>
<creator>
 <role>Photographe</role>
 <agent>
  <name>C</name>
  <firstname>Claude</firstname>
 </agent>
</creator>
J'arrive à lire les données de <cln_i> grâce à un starts-with,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:apply-templates select="*[starts-with(local-name(),'cln_')]"/>
mais je n'arrive pas à faire une boucle sur le cln_i et comme i peut-être ne n'importe quelle valeur, je suis bien embêtée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
               <xsl:for-each select="starts-with('cln_',.)">
Si quelqu'un peut éclairer ma lanterne... merci beaucoup.