bonjour

j'ai un pb une boucle for each. Je fais un xslt pour transformer xml en texte.

j'ai un fichier de type

<root>
<personnes num="12">
<ages>10</ages>
<competences>
<competence>
<id>12</id>
</competence>
<competence>
<id>24</id>
</competence>
<competence>
<id>30</id>
</competence>
</competences>
</personnes>
</root>
Je voudrais obtenir un fichier texte sous la forme
12;12
12;24
12;30

Et ainsi de suite pour les autres personnes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" version="1.0" encoding="ISO-8859-1"/> 
<xsl:strip-space elements="*"/>
<xsl:template match="/>
 
<xsl:for-each select="competences">
<xsl:value-of select="personnes/@num"/>;
<xsl:value-of select="competence/id"/>;
</xsl:for-each>
 
			<xsl:text>&#xA;</xsl:text> 
			</xsl:template>
 
</xsl:stylesheet>