From: Ricaud Matthieu (matthieu.ricaud@cned.fr)
Date: 07/07/2004 - 08:30
Bonjour,
Merci pour les précisions, c'est en effet plus clair, mon interprétation de
la différence entre current() et "." laissait à désirer...
Le "." correspond au noeud "courant" directement dans l'expression XPath et
current() le noeud contexte XSLT, c'est clair.
J'avais l'habitude de stocker dans une variable le noeud courant pour
ensuite l'utiliser dans une expression XPATH, je me rend compte qu'avec
current() je n'ai plus besoin de créer ces variables :)
Ex : avant (avec variable) :
<xsl:variable name="idRF" select="@RFid"/>
<xsl:value-of
select="document($UtilisateursXML)/LISTE-UTILISATEURS/UTILISATEUR[@id=$idRF]
/@nom"/>
après (on dirait une pub pour un produit de beauté :0)
<xsl:value-of
select="document($UtilisateursXML)/LISTE-UTILISATEURS/UTILISATEUR[@id=curren
t()/@RFid]/@nom"/>
Merci encore et désolé de vous prendre du temps alors tout est dans la
doc...
bonne journée,
Matthieu.
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Eric van der Vlist
Envoyé : mardi 6 juillet 2004 23:26
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Traiter 1 seule fois les noeuds identiques
On Tue, 2004-07-06 at 23:16, Eric van der Vlist wrote:
> Bonsoir,
>
> On Tue, 2004-07-06 at 15:27, Ricaud Matthieu wrote:
>
> > Pour ce qui est de la différence entre "current()" et "."
> > Si je comprend bien "current()" renvois toujours l'élément courant
"matché"
> > PAR LE TEMPLATE même si on est dans une boucle for-each qui "match" des
> > sous-élément du template tandis que "." renvois le noeud courant matché
(par
> > n'importe quel élément qui fait changer le noeud contextuel : for-each,
> > document(), etc. et à fortiori "template")
>
> Non : current() désigne le noeud contexte XSLT quelque soit la méthode
> utilisée pour le positionner.
Voir également la FAQ (http://xmlfr.org/documentations/faq/010626-0003à
sur ce point.
Cordialement,
Eric van der Vlist
--
Weblog:
http://eric.van-der-vlist.com/blog?t=category&a=English
Upcoming XML schema languages tutorial:
- Portland -half day- (27/07/2004) http://masl.to/?E6ED13728
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 30/07/2004 - 13:32 UTC
webmaster@xmlfr.org
|