🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10680

Re: Questions de gros debutant sur xls

#10680
From: Thierry Bezecourt
Date: Sat, 26 Aug 2000 00:00
44 lines
2647 bytes
Eric Jacoboni <jaco@titine.fr.eu.org> writes:

> Thierry> <xsl:template name="toc">
> Thierry>   <!-- s�lectionner chaque chapitre et afficher son titre -->
> Thierry> </xsl:template>  
> 
> Elle est bien bonne ;-)
> 
> Pour qu'une toc HTML soit efficace � mon sens, elle doit ressembler de
> pr�s ou de loin � une liste contenant des liens <a href=...> vers
> chaque t�te de section (je passe sur les d�coupages inf�rieurs). Or
> pour que ces liens soient faits il faut que les t�tes de section
> placent une r�f�rence <a name=...> (voir le code Perl ci-dessus). Vu
> que la toc appara�t _avant_ la premi�re section, j'ai du mal �
> imaginer comment g�rer ce truc en XSLT (c'est s�rement possible, mais
> bon...).

Ok, je n'avais pas pens� que c'�tait � ce point-l� que tu
pensais. Mais, l� encore, XSLT a tout pr�vu... La fonction
generate-id() fait la magie n�cessaire, c'est-�-dire g�n�rer un
identifiant pour le noeud courant :

  <xsl:template match="book">
   <xsl:apply-templates select="chapter" mode="toc" />
   <xsl:apply-templates select="chapter" mode="contenu" />
  </xsl:template>
  
  <xsl:template match="chapter" mode="toc">
   <a href="#{generate-id()}"><xsl:value-of select="@title" /></a>
  </xsl:template>
  
  <xsl:template match="chapter" mode="contenu">
   <a name="{generate-id()}"><xsl:apply-templates /></a>
  </xsl:template>

Oui, bien s�r, si tu continues � chercher, tu vas finir par vraiment
tomber sur des limitations de XSLT. Mais je trouve que �a le vaut le
coup d'essayer un peu XSLT, ne serait-ce que pour changer des langages
de programmation et voir qu'un autre mod�le peut �tre remarquablement
puissant.


-- 
Thierry B�zecourt
Technical Details
Message-ID: <m1wvh3n3t5.fsf@thbz.cx>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <87d7ixgl96.fsf@titine.fr.eu.org> <UdCp5.1477$bh4.3744927@nnrp2.proxad.net> <87n1i1eygo.fsf@titine.fr.eu.org> <m166oo97c3.fsf@worldnet.fr> <87itsot249.fsf@titine.fr.eu.org>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,a08f9144e078d452
X-Google-Attributes: gid114f60,public
From: Thierry Bezecourt <thbz@thbz.cx>
Subject: Re: Questions de gros debutant sur xls
Date: 2000/08/26
Message-ID: <m1wvh3n3t5.fsf@thbz.cx>
X-Deja-AN: 662829145
Content-Transfer-Encoding: 8bit
References: <87d7ixgl96.fsf@titine.fr.eu.org> <UdCp5.1477$bh4.3744927@nnrp2.proxad.net> <87n1i1eygo.fsf@titine.fr.eu.org> <m166oo97c3.fsf@worldnet.fr> <87itsot249.fsf@titine.fr.eu.org>
Original-Sender: thbzcrt@worldnet.fr
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: abuse@isdnet.net
X-Trace: news6.isdnet.net 967323139 67795 195.3.18.102 (26 Aug 2000 20:52:19 GMT)
Organization: Rubis Ltd
User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.6
Mime-Version: 1.0
NNTP-Posting-Date: 26 Aug 2000 20:52:19 GMT
Newsgroups: fr.comp.text.xml