Article View: fr.comp.text.xml
Article #8983Re: les variables et paramètres en XSLT
From: Thomas Broyer
Date: Tue, 10 Jul 2001 11:38
Date: Tue, 10 Jul 2001 11:38
30 lines
2104 bytes
2104 bytes
In <9iedj9$7oh$1@s1.read.news.oleane.net>, Vincent Leconte wrote:
> j'aimerais g�rer une variable DernBaliseG�n�r�e dans ma fille de style qui
> d�pende du fichier XML parcourue.
>
> L'id�e et de garder � jour dans cette variable la derni�re balise g�n�r�e
> (comme son nom l'indique) dans le parcours de l'arbre xml et d'agir en
> fonction de sa valeur courante.
>
> est-ce que le syst�me des variables de xsl permet de faire �a?
Pas directement.
XSLT est un langage fonctionnel et par cons�quent ne poss�de pas
d'op�ration d'affectation.
Il faut utiliser la pile : passer un param�tre � chaque template appel�,
param�tre d�pendant de ce qui a �t� fait dans ce template.
<xsl:template match="foo">
<xsl:param name="dern�l�mentG�n�r�"/>
<bar attr="{name}">
<xsl:apply-templates>
<xsl:with-param name="dern�l�mentG�n�r�" select="'bar'"/>
</xsl:apply-templates>
</bar>
</xsl:template>
Chaque template doit avoir un xsl:param et le passer � chaque
xsl:apply-templates via un xsl:with-param.
Tom.
Technical Details
Message-ID:
<1169271.gxmLvFx2qV@ltgt.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!fr.clara.net!heighliner.fr.clara.net!proxad.net!feeder2-1.proxad.net!nnrp1.proxad.net.POSTED!not-for-mailReferences:
<9iedj9$7oh$1@s1.read.news.oleane.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,4c81d722237c42dd X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-07-10 04:38:18 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!fr.clara.net!heighliner.fr.clara.net!proxad.net!feeder2-1.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail Message-ID: <1169271.gxmLvFx2qV@ltgt.net> From: Thomas Broyer <ptittom+news@free.fr> Subject: Re: les variables et paramètres en XSLT Newsgroups: fr.comp.text.xml References: <9iedj9$7oh$1@s1.read.news.oleane.net> Lines: 30 Organization: </> User-Agent: KNode/0.5.6 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit Date: Tue, 10 Jul 2001 11:38:17 GMT NNTP-Posting-Host: 193.251.185.191 X-Complaints-To: abuse@proxad.net X-Trace: nnrp1.proxad.net 994765097 193.251.185.191 (Tue, 10 Jul 2001 13:38:17 CEST) NNTP-Posting-Date: Tue, 10 Jul 2001 13:38:17 CEST