Le vendredi 04 février 2005 à 16:48 +0100, benoit.barre@atosorigin.com a
écrit :
> Il y a quelque chose qui me pose problème :
>
> La syntaxe suivante est-elle bonne ?
> <xsl:variable name="test">
> <xsl:element name="root">
> <xsl:element name="nom">ptf1</xsl:element>
> <xsl:element name="veh">607</xsl:element>
> </xsl:element>
> </xsl:variable>
La syntaxe est bonne, mais...
> car si je passe par le méthode suivante pour résoudre le problème de
> node-set
> <xsl:text>TEST DU VEH: </xsl:text><xsl:value-of
> select="document('')//xsl:variable[@name='test']/root/veh"/>
Lorsque vous accédez à la feuille de style en utilisant document(''),
vous accédez au document XML et non au résultat de l'exécution. Et ce
document XML est différent de celui que vous indiquez ci-dessous.
Le chemin XPath serait donc :
<xsl:value-of
select="document('')//xsl:variable[@name='test']/xsl:element[@name='root']/xsl:element[@name='veh']"/>
> je n'ai pas la bonne réponse (avec XML Spy tout au moins).
>
> Par contre, si j'écris :
> <xsl:variable name="test">
> <root>
> <nom>ptf1</nom>
> <veh>607</veh>
> </root>
> </xsl:variable>
>
> J'ai bien la bonne réponse...
Oui, cette transformation a une sérialisation XML qui correspond à votre
requête XPath, ce qui n'était pas le cas de la première.
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 Fri Feb 4 17:16:38 2005