[xsl] xsl looping 2 siblings help

Subject: [xsl] xsl looping 2 siblings help
From: -= jay =- <deepsweech@xxxxxxxxx>
Date: Thu, 23 Jun 2005 15:00:18 +0800
this is my sample xml
<root>
 <artist>
   <name>Jackson</name>
   <songlist>
     <songs>
        <sid>001</sid>
        <sname>Sample 1</sname>
     </songs>
     <songs>
        <sid>002</sid>
        <sname>Sample 2</sname>
     </songs>
   </songlist>
   <genrelist>
      <genre>
         <gid>001</gid>
         <gname>Rock</gname>
      </genre>
      <genre>
         <gid>002</gid>
         <gname>R&B</gname>
      </genre>
   </genrelist>
 </artist>

 <artist> ....... and it goes </artist> ....
</root>

now how can i loop throug artist by filtering them according to genre
and then list name and all the songs of each artist

i have something like:
<xsl:parse>
<xsl:stylesheet>
<xsl: template match:"root">
  < xsl:for-each select="artist">
     <xsl:for-each select="genrelist/genre">
       < xsl:if test="gid='001'">
         < xsl:valueOf select="name">
         <xsl:for-each select="songlist/songs">
         <xsl:valueOf select="sname">
    end .....

but the songs list doesnt display.  so my problem is looping a node
inside its sibling
thnks

--
*-::jay::-*

Current Thread