Imbriqués les boucles for-each dans XSLT ne fonctionne pas
Je ne peux pas sembler obtenir ce imbriqués pour la boucle fonctionne correctement, je veux imprimer toutes les pistes de l'EP dans la ligne avec le PE nom et d'autres détails. Tout, de la première boucle for-each s'affiche correctement mais rien n'est tiré à travers la boucle for-each pour obtenir les pistes.
Voici mon XML
<dalehoward>
<ep>
<name>Letters EP</name>
<year>2012</year>
<label>Static Audio</label>
<image>letters.jpg</image>
<tracks>
<track number="1">
<tname>Letters</tname>
<length>6.35</length>
</track>
<track number="2">
<tname>Later</tname>
<length>7.56</length>
</track>
<track number="3">
<tname>'89 Flava</tname>
<length>7:38</length>
</track>
<track number="4">
<tname>Safe Presentation</tname>
<length>7.55</length>
</track>
</tracks>
</ep>
<ep>
<name>Inner City EP</name>
<year>2012</year>
<label>Lost My Dog</label>
<image>innercity.jpg</image>
<tracks>
<track number="1">
<tname>C'Mon</tname>
<length>7.15</length>
</track>
<track number="2">
<tname>Koppabird</tname>
<length>6.27</length>
</track>
<track number="3">
<tname>Inner City</tname>
<length>8:50</length>
</track>
<track number="4">
<tname>You Can</tname>
<length>8:16</length>
</track>
<tracks>
</ep>
<dalehoward>
et voici le XSLT
<xsl:variable name="imagefolder" select="'xml/images/'" />
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1" width="100%">
<tr bgcolor="#9acd32">
<th style="text-align:left">Title</th>
<th style="text-align:left">Year</th>
<th style="text-align:left">Label</th>
<th style="text-align:left">Tracks</th>
<th style="text-align:left">Artwork</th>
</tr>
<xsl:for-each select="dalehoward/ep">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="year"/></td>
<td><xsl:value-of select="label"/></td>
<td>testtext<xsl:for-each select="dalehoward/ep/tracks">
<xsl:value-of select="tname"/><br />
<xsl:value-of select="length"/> <br /><br />
</xsl:for-each></td>
<td><img width="150px" height="150px"><xsl:attribute name="src">
<xsl:copy-of select="$imagefolder"/>
<xsl:value-of select="image"/>
</xsl:attribute></img></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Merci beaucoup d'avance pour toute aide
Votre entrée XML n'est pas valide.
OriginalL'auteur user3614312 | 2014-05-07
Vous devez vous connecter pour publier un commentaire.
La boucle externe vous met dans le contexte de
ep
. Le contexte de l'intérieur de la boucle doit être établie à partir de là (ou un chemin absolu, à partir de la racine) - changement::
Wow qui m'a aidé dans une question connexe, je voulais juste poster. Le contexte est pertinent, je vous remercie pour cela.
OriginalL'auteur michael.hor257k