On Fri, 2004-09-03 at 14:19, JANDIA Cyril wrote:
> Bonjour,
>
> Comme ceci :
>
> <xsl:if test="contains(./LIST_DESTINATION_OUT[1]/E_LOCATION/CITY_CODE, ''')">...
Non, ça ne marche pas, par contre
<xsl:if test='contains(./LIST_DESTINATION_OUT[1]/E_LOCATION/CITY_CODE,
"'")'> est correct.
Pourquoi cela?
Il faut se rappeler que le processeur XSLT travaille sur ce que lui
fournit un parseur SAX ou DOM standard et ce parseur va remplacer les
références à entité avant que le processeur XSLT ne puisse rien faire.
Dans le premier cas
("contains(./LIST_DESTINATION_OUT[1]/E_LOCATION/CITY_CODE, ''')"),
le processeur XSLT reçoit donc la chaîne de caractère
contains(./LIST_DESTINATION_OUT[1]/E_LOCATION/CITY_CODE, ''') qu'il ne
sait pas interpréter.
Dans le second
('contains(./LIST_DESTINATION_OUT[1]/E_LOCATION/CITY_CODE, "'")'),
il reçoit contains(./LIST_DESTINATION_OUT[1]/E_LOCATION/CITY_CODE, "'")
qui est syntaxiquement correct.
Cordialement,
Eric
--
Tired of typing XML tags?
http://wikiml.org
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)
Received on Fri Sep 3 14:29:48 2004