Bonjour,
Je dois utiliser un fichier XML qui possède des tag incrémentés, c'est à dire
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à
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,
<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.
<xsl:for-each select="starts-with('cln_',.)">
Si quelqu'un peut éclairer ma lanterne... merci beaucoup.
Partager