Article View: fr.comp.text.xml
Article #10680Re: Questions de gros debutant sur xls
From: Thierry Bezecourt
Date: Sat, 26 Aug 2000 00:00
Date: Sat, 26 Aug 2000 00:00
44 lines
2647 bytes
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-mailReferences:
<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