Bonjour,
On Mon, 2004-10-11 at 14:17, COUTHURES Alain wrote:
> Bonjour,
>
> Je viens de découvrir la fonction "msxsl:node-set" des parseurs
> Microsoft : elle permet de reprendre le contenu d'une variable XSL
> dans un "select" de "xsl:apply-templates" ou de "xsl:for-each" ou
> encore dans un "count". C'est bien pratique pour faire une première
> passe de transformation que l'on stocke dans une variable puis pour
> retransformer le résultat (tri en sortie,...).
C'est effectivement une des principales lacunes de XSLT 1.0.
> D'après la doc Microsoft, leurs premiers parseurs ne demandaient même
> pas l'usage de cette fonction et l'on pouvait directement écrire des
> choses comme 'select="$var/elt"'.
Effectivement et ils ont dû supprimer cette "amélioration" suite au
reproche qui leur a été fait de laisser des développeurs développer des
transformations qui ne fonctionneraient que sur des implémentations non
compatibles avec la recommandation XSLT 1.0!
> Qu'en est-il des autres parseurs ?
Il agissent de même.
> S'agit-il d'une extension uniquement Microsoft et complètement hors
> norme ?
Elle est conforme à la notion d'extension telle qu'elle est définie par
la recommandation, par contre elle n'est pas portable telle quelle même
si les autres processeurs proposent des fonctions équivalentes.
A signaler le projet EXSLT (http://exslt.org) qui vise à standardiser
ces extensions mais auquel Microsoft ne participe pas.
Cordialement,
Eric van der Vlist
--
Read me on Advogato.
http://advogato.org/person/vdv/
------------------------------------------------------------------------
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)
Received on Mon Oct 11 14:29:10 2004