Article View: fr.comp.text.xml
Article #8240Re: xslt
From: Philippe Batailler
Date: Tue, 27 Nov 2001 20:40
Date: Tue, 27 Nov 2001 20:40
47 lines
2897 bytes
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-mailReferences:
<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