html XSLT में प्रत्येक छोरों के लिए नेस्टेड काम नहीं कर रहा है



xml nested (1)

मुझे लगता है कि पाश को सही ढंग से काम करने के लिए नेस्टेड प्राप्त करना संभव नहीं है, मैं ईपी नाम और अन्य विवरण के साथ पंक्ति में ईपी पर सभी पटरियों को मुद्रित करना चाहता हूं। प्रत्येक पाश के लिए पहले से सब कुछ सही ढंग से प्रदर्शित होता है, लेकिन प्रत्येक पाश के लिए ट्रैक को पाने के लिए कुछ भी नहीं खींच लिया जाता है।

यहां मेरा 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>

और यहां 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>

किसी भी मदद के लिए धन्यवाद बहुत पहले से


बाहरी लूप आपको ep के सन्दर्भ में ep आंतरिक पाश के संदर्भ को वहां से स्थापित किया जाना चाहिए (या एक पूर्ण पथ के रूप में, जड़ से शुरू) - तो परिवर्तन:

<xsl:for-each select="dalehoward/ep/tracks">

सेवा मेरे:

<xsl:for-each select="tracks/track">




xls