From: Eric van der Vlist (vdv@dyomedea.com)
Date: 27/09/2001 - 08:37
Bonjour,
Thierry Bézecourt wrote:
>>-----Original Message-----
>>From: Eric van der Vlist [mailto:vdv@dyomedea.com]
>>Olivier WYMANN wrote:
>>
>>>(exemple qui ne fonctionne pas :
>>>
>>><xsl:variable name="VS_NAME">Test</xsl:variable>
>>>...
>>><xsl:template match="PARAGRAPHE[NOM= $VS_NAME]">
>>>
>>
>>mais pas dans une clause match !
>>
>
> Cet exemple ne marche pas avec Saxon, mais il marche avec Xalan-J.
> Faut-il en conclure que Xalan-J n'est pas conforme ?
Oui.
La recommandation XSLT est claire à ce sujet et définit un sous ensemble
de XPath utilisable dans les motifs (clauses match) qui ne permet pas
l'utilisation de variables:
http://xmlfr.org/w3c/TR/xslt/#NT-Pattern
Elle précise même cette restriction en "clair":
"Si la valeur de l'attribut match contient une expression de type VariableReference c'est une erreur."
http://xmlfr.org/w3c/TR/xslt/#section-Defining-Template-Rules
>
> <xsl:template match="PARAGRAPHE[NOM= $VS_NAME]">
> <xsl:value-of select="."/>
> </xsl:template>
>
> D'ailleurs, la FAQ XSLT
> (http://www.dpawson.co.uk/xsl/sect2/N8090.html#d208e693) semble bien
> indiquer qu'on peut utiliser des variables dans des prédicats d'une
> clause match, bien que les spécs semblent l'interdire.
Je pense que Ken se trompe lorsqu'il écrit ceci.
Cette question a fait l'objet de discussions juste avant que la
spécification XSLT ne devienne une recommendation et certains (Mike Kay
me semble t'il) ayant montré des cas de figure peu probables mais
néanmoins possible où l'utilisation de variables dans les clauses match
posaient des problèmes et cette restriction a été ajoutée en toute
dernière minute.
C'est pourquoi XT qui était déjà prèt à être publié ne l'a pas implémenté.
>
> Est-ce que j'ai manqué quelque chose ?
Non, c'est un point assez obscur.
Cordialement,
Eric van der Vlist
>
--
See you in Scottsdale, Arizona.
http://xmlconnections.com/xml/xmlfall2001/speakers.asp#evandervlist
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
http://xsltunit.org http://4xt.org http://examplotron.org
------------------------------------------------------------------------
--
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:06 UTC
webmaster@xmlfr.org
|