From: Eric van der Vlist (vdv@dyomedea.com)
Date: 15/11/2000 - 14:31
Bonjour,
Franck Derrien wrote:
>
> Bonjour,
>
> Passé depuis peu à la v3 de MSXML, je me heurte
> au problème suivant:
>
> Mes fichiers XSL qui remplissaient bien leur ouvrage de
> transformation d'un flux XML ADO 2.5 ne fonctionnent
> plus.
>
> Exemple d'un flux XML ADO 2.5:
> <xml>
> <rs:data>
> <z:row cpt="200" code="TOT" libelle="Toto Premier" />
> .
> .
> .
> <rs:data>
> </xml>
>
> Les fichiers XSL commencent tous par la syntaxe:
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <xsl:template match="/">
> <xsl:apply-templates select="xml/rs:data/z:row" />
> </xsl:template>
>
> <xsl:template match="xml/rs:data/z:row">
> TRAITEMENT
> ....
>
> Or, avec la version 3 de MSXML, la transformation du XML via le XSL
> retourne le message "Reference to undeclared namespace prefix: 'rs'".
Cela semble normal puisque ce préfixe n'est pas déclaré !
> Il suffit que je remplace la 1ère ligne de mon XSL par
> "<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">"
> et cela fonctionne de nouveau, mais cela m'empeche
> d'installer la version 3 en mode replace.
>
> Suis-je condamné à conserver ma version 2.5 de MSXML pour
> ce genre de traitement ????
Non, il suffit de déclarer ces espaces de noms:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rs="..."
xmlns:z="...">
En espérant qu'ils sont également déclarés dans le document XML (flux
ADO) !
Cordialement,
Eric van der Vlist
>
> Franck Derrien
> fderrien@id9prima.com <mailto:fderrien@id9prima.com>
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
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 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|