Article View: fr.comp.text.xml
Article #10209Re: Casse tete chinois
From: Rapha�l THERY
Date: Wed, 29 Nov 2000 00:00
Date: Wed, 29 Nov 2000 00:00
51 lines
2442 bytes
2442 bytes
Merci beaucoup pour ces diff�rentes "approches", elles m'aideront � mieux
comprendre et appr�hender XSLT !
Rapha�l
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> a �crit dans le message :
wyaeakv7bp.fsf@polya.u-strasbg.fr...
> "Rapha�l THERY" <raphael.thery@nordnet.fr> writes:
>
> > j'ai fais un truc comme cela ...
> > <xsl:attribute name="lib">
> > <xsl:apply-templates select="$dico/Objets/Objet[@nom='{$nomTable}']"
/>
> > </xsl:attribute>
>
> Essaie
> <xsl:apply-templates select="$dico/Objets/Objet[@nom=$nomTable]"/>
>
> > <xsl:template match="//Objets/Objet[@nom='{$nomTable}']">
>
> <xsl:template match="Objet"> ...
>
> devrait suffire. Dans ta version // n'est pas utile dans match. De
> toute facon il fait reference au document courant (c'est-a-dire celui
> en cours de traitement). Si tu as d'autres templates sur Objet pour
> faire autre chose, tu peux utiliser mode pour lever les ambiguites. En
> plus, ca oblige la variable nomTable a etre globale.
>
> Pour ce que tu veux faire, je suggere :
>
> <xsl:element name="Entity">
> <xsl:attribute name="nom"><xsl:value-of
> select="$nomTable"/></xsl:attribute>
> <xsl:attribute name="lib"><xsl:value-of
>
select="$dico/Objets/Objet[@nom=$nomTable]/@lib"/></xsl:attribute>
> ....
> </xsl:element>
>
> Mais on peut faire plus court. Peut-etre :
>
> <Entity nom="{$nomTable}">
> <xsl:attribute name="lib"><xsl:value-of
>
select="$dico/Objets/Objet[@nom=$nomTable]/@lib"/></xsl:attribute>
> ....
> </Entity>
>
> (Et pardon pour le formatage, c'est pour rester dasn les 80 colonnes.)
>
> -- Alain.
Technical Details
Message-ID:
<xv3V5.2598$e22.5610557@nnrp6.proxad.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<jotU5.93$CX3.416866@nnrp1.proxad.net> <wyaeakv7bp.fsf@polya.u-strasbg.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,f897fd5fb23c35ac X-Google-Attributes: gid114f60,public From: "Rapha�l THERY" <raphael.thery@nordnet.fr> Subject: Re: Casse tete chinois Date: 2000/11/29 Message-ID: <xv3V5.2598$e22.5610557@nnrp6.proxad.net> X-Deja-AN: 699032465 References: <jotU5.93$CX3.416866@nnrp1.proxad.net> <wyaeakv7bp.fsf@polya.u-strasbg.fr> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Complaints-To: abuse@proxad.net X-Trace: nnrp6.proxad.net 975488093 195.115.154.77 (Wed, 29 Nov 2000 09:54:53 CET) Organization: Guest of ProXad - France X-MSMail-Priority: Normal NNTP-Posting-Date: Wed, 29 Nov 2000 09:54:53 CET Newsgroups: fr.comp.text.xml