🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: xslt

#8240
From: Philippe Batailler
Date: Tue, 27 Nov 2001 20:40
47 lines
2897 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> �crivait :

> Aie, dur. Quand je dis que c'est la structure de sortie qui guide la
> transfo, voila ce que je veux dire dans ce cas :
> 
> - il faut un varlistentry pour chaque premier tag, qui englobe ce tag
>   et ses suivants, ainsi que l'item qui arrive apres
> - il faut un term pour chaque tag
> - il faut un listitem pour chaque item
> 
> La difficulte ici est de separer les groupes qui vont donner lieu a un
> varlistentry. L'idee est de reperer les "premiers" tags. Par exemple :
> 
>   <xsl:apply-templates select="tag[not(preceding-sibling::*[1]/self::tag)]"
>                        mode="liste"/>
> 
Oui, et voil� ce que j'ai fait pour �liminer cet � horrible hack � dont parle
Beno�t Marchal dans l'article dont Thomas Broyer avait signal� l'existence :

<xsl:template match="taglist">
<variablelist>
<xsl:apply-templates select="tag[not(preceding-sibling::*[1]/self::tag)]" 
mode="entree"/>
</variablelist>
</xsl:template>

<xsl:template match="tag" mode="entree">
<varlistentry>
<term><xsl:apply-templates/></term>
<xsl:apply-templates select="following-sibling::*[1]" mode="liste"/>
</varlistentry>
</xsl:template>

<xsl:template match="tag" mode="liste">
<term><xsl:apply-templates/></term>
<xsl:apply-templates select="following-sibling::*[1]" mode="liste"/>
</xsl:template>

<xsl:template match="item" mode="liste">
<listitem><xsl:apply-templates/></listitem>
</xsl:template> 

Merci � vous deux.

-- 
philippe batailler
in girum imus nocte et consumimur igni
Technical Details
Message-ID: <87lmgsj6au.fsf@clalis.pclnet>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!teaser.fr!clalis!not-for-mail
References: <87lmh2g5wn.fsf@clalis.pclnet> <wyu1vq3kmq.fsf@polya.u-strasbg.fr> <87n11hn7p7.fsf@clalis.pclnet> <wysnb97t88.fsf@polya.u-strasbg.fr> <87r8qt2nnw.fsf@clalis.pclnet> <wypu6c7gjk.fsf@polya.u-strasbg.fr> <87u1vo7c6r.fsf@clalis.pclnet> <wyk7wk7dyn.fsf@polya.u-strasbg.fr> <871yisv34b.fsf@clalis.pclnet> <wyelms78w8.fsf@polya.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,6f15fa792995f48a
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-11-27 12:33:59 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!teaser.fr!clalis!not-for-mail
From: Philippe Batailler <pbatailler@teaser.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: xslt
Date: 27 Nov 2001 21:40:57 +0100
Organization: Guest of France-Teaser
Lines: 47
Sender: phil@clalis.pclnet
Message-ID: <87lmgsj6au.fsf@clalis.pclnet>
References: <87lmh2g5wn.fsf@clalis.pclnet> <wyu1vq3kmq.fsf@polya.u-strasbg.fr> <87n11hn7p7.fsf@clalis.pclnet> <wysnb97t88.fsf@polya.u-strasbg.fr> <87r8qt2nnw.fsf@clalis.pclnet> <wypu6c7gjk.fsf@polya.u-strasbg.fr> <87u1vo7c6r.fsf@clalis.pclnet> <wyk7wk7dyn.fsf@polya.u-strasbg.fr> <871yisv34b.fsf@clalis.pclnet> <wyelms78w8.fsf@polya.u-strasbg.fr>
NNTP-Posting-Host: d35-152.ppp.teaser.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: feed.teaser.net 1006893238 7191 213.91.35.152 (27 Nov 2001 20:33:58 GMT)
X-Complaints-To: abuse@teaser.fr
NNTP-Posting-Date: Tue, 27 Nov 2001 20:33:58 +0000 (UTC)
User-Agent: Gnus/5.0807 (Gnus v5.8.7) Emacs/20.7