Article View: fr.comp.text.xml
Article #10206Re: Casse tete chinois
From: Alain Ketterlin
Date: Tue, 28 Nov 2000 00:00
Date: Tue, 28 Nov 2000 00:00
41 lines
2026 bytes
2026 bytes
"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:
<wyaeakv7bp.fsf@polya.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<jotU5.93$CX3.416866@nnrp1.proxad.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,f897fd5fb23c35ac X-Google-Attributes: gid114f60,public From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr> Subject: Re: Casse tete chinois Date: 2000/11/28 Message-ID: <wyaeakv7bp.fsf@polya.u-strasbg.fr> X-Deja-AN: 698947007 References: <jotU5.93$CX3.416866@nnrp1.proxad.net> X-Complaints-To: usenet@u-strasbg.fr X-Trace: news.u-strasbg.fr 975403677 17526 130.79.6.19 (28 Nov 2000 09:27:57 GMT) Organization: CRC - Universite Louis Pasteur Strasbourg France NNTP-Posting-Date: 28 Nov 2000 09:27:57 GMT Newsgroups: fr.comp.text.xml