<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <HTML>

    <HEAD>
      <TITLE>
	<xsl:value-of select="xbel/title" />
      </TITLE>
	  <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    </HEAD>

    <BODY>
      <div>
        <H1>
	  <xsl:value-of select="xbel/title" />
        </H1>
      <UL>
        <xsl:for-each select="xbel/folder | xbel/bookmark">
          <xsl:choose>
            <xsl:when test="local-name(.)='folder'">
              <xsl:call-template name="displayFolder" />
            </xsl:when>
            <xsl:when test="local-name(.)='bookmark'">
              <xsl:call-template name="displayBookmark" />
            </xsl:when>
          </xsl:choose>
        </xsl:for-each>
      </UL>
		<p class="footer">Generated from an XBEL compliant file with xbel2html.xsl</p>
	  
	  </div>
    </BODY>

  </HTML>
</xsl:template>


<xsl:template name="displayFolder" match="folder">
  <LI class="f1"><xsl:value-of select="./title" /></LI>
  <UL>
    <xsl:for-each select="./folder" >
      <xsl:call-template name="displayFolder" />
    </xsl:for-each>
	<p class="folder">
      <xsl:value-of select="./desc" />
	</p>
    <xsl:for-each select="./bookmark" >
      <xsl:call-template name="displayBookmark" />
    </xsl:for-each><SPAN>&#x0009;</SPAN>
	
  </UL>
</xsl:template>


<xsl:template name="displayBookmark" match="bookmark">
  <LI>
    <xsl:element name="A">
      <xsl:attribute name="href">
        <xsl:value-of select="./@href" />
      </xsl:attribute>
      <xsl:value-of select="./title" />
    </xsl:element><SPAN>&#x0009;</SPAN>
      <xsl:value-of select="./desc" />
  </LI>
</xsl:template>

</xsl:stylesheet>
