[XSLT] problème de boucle imbriquée en xsl/xpath
Bonjour,
Voici mon code xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?xml version="1.0" encoding="ISO-8859-1" ?>
- <nuages>
- <nuage>
- <nom>
altocumulus
<espece>lenticularis</espece>
<espece>stratiformis</espece>
<espece>castellanus</espece>
<espece>flocus</espece>
</nom>
<altitude max="6000" min="2000" />
<hydrometeores>Aucun.</hydrometeores>
</nuage>
- <nuage>
- <nom>
cirrus
<espece>flocus</espece>
<espece>castellanus</espece>
<espece>spissatus</espece>
<espece>uncinus</espece>
<espece>fibratus</espece>
</nom>
<altitude max="12000" min="6000" />
<hydrometeores>Aucun.</hydrometeores>
</nuage>
- <nuage>
- <nom>
cirrocumulus
<espece>lenticularis</espece>
<espece>stratiformis</espece>
<espece>flocus</espece>
<espece>castellanus</espece>
</nom>
<altitude max="7000" min="5000" />
<hydrometeores>Aucun.</hydrometeores>
</nuage>
- <nuage>
- <nom>
cumulus
<espece>fractus</espece>
<espece>humilis</espece>
<espece>mediocris</espece>
<espece>congestus</espece>
</nom>
<altitude max="8000" min="200" />
<hydrometeores>Aucun en general.</hydrometeores>
</nuage>
- <nuage>
- <nom>
strato-cumulus
<espece>stratiformis</espece>
<espece>lenticularis</espece>
<espece>castellanus</espece>
</nom>
<altitude max="2000" min="0" />
<hydrometeores>Aucun.</hydrometeores>
</nuage>
- <nuage>
- <nom>
cumulonimbus
<espece>calvus</espece>
<espece>capillatus</espece>
<espece>mammatus</espece>
</nom>
<altitude max="18000" min="300" />
<hydrometeores>Averses (parfois de neige, de gresil ou de grele).</hydrometeores>
</nuage>
</nuages> |
Et voici mon code xsl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<b>Les nuages : </b>
<xsl:for-each select="nuages/nuage/nom">
<xsl:copy-of select="text()" />
Ce type de nuage possede les especes suivantes :
<xsl:for-each select="nuages/nuage/nom">
<xsl:value-of select="espece" />
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
J'aimerais obtenir dans une boucle les noms des nuages ( ce qui fonctionne) et j'aimerais faire une deuxième boucle pour indiquer les espèces de chaque nuages. Mais je n'arrive pas a récupérer les données concernant les especes.
Pouvez-vous m'aidez svp ?
merci