<?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>

    <HEAD>
      <TITLE>
        Marque-pages
      </TITLE>
      <link rel="stylesheet" type="text/css" href="monstyle.css" />
      <link rel="stylesheet" type="text/css" href="monprint.css" media="print" />
      <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    </HEAD>

    <BODY>
      <DIV>
        <P id="home" class="bandeau">
          <A href="index.html">
            Dominique Meeùs, retour à la page personnelle
          </A>
        </P>
      </DIV>
      <DIV>
        <H1 style="margin-bottom: 0px;">
          Mes marque-pages
        </H1>
        <P class="alinea">
          Page générée
        </P>
        <UL style="margin-top: 0px; margin-bottom: 0px;">
          <LI>
            avec une version améliorée et personnalisée de 
            <A href="xbel2html.xsl">
              xbel2html.xsl
            </A>
          </LI>
          <LI>
            à partir d’un  
            <A href="linux/format.html#xbel">
              fichier à la norme XBEL
            </A>
            de mes marque-pages de Firefox.
            </LI>
        </UL>
        <P class="alinea">
          Je n’ai pas encore trouvé de bon moyen de navigation. 
          Au niveau de la présentation, j’ai placé des bordures pour
          rendre la structure hiérarchique plus visible. Pour vous
          y retrouver, utilisez la commande de recherche de votre
          navigateur (dont le raccourci est Ctrl+F dans la plupart
          des systèmes, ou ⌘+F sur un Mac).
        </P>
        <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>
     
      </DIV>
      <DIV>
        <P id="home" class="bandeau">
          <A href="#home">
            Retour en haut de la page
          </A>
        </P>
      </DIV>
    </BODY>

  </HTML>
</xsl:template>


<xsl:template name="displayFolder" match="folder">
  <LI class="f1">
    <xsl:value-of select="./title" />
    <SPAN>&#x00a0; </SPAN>
    <xsl:value-of select="./desc" />
  </LI>
  <UL style="border: solid black 1px; padding-right: 5px;">
    <xsl:for-each select="./folder" >
      <xsl:call-template name="displayFolder" />
    </xsl:for-each>
    <xsl:for-each select="./bookmark" >
      <xsl:call-template name="displayBookmark" />
    </xsl:for-each>
  </UL>
  <BR />
</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>&#x00a0; </SPAN>
    <xsl:value-of select="./desc" />
  </LI>
</xsl:template>

</xsl:stylesheet>
