From: Eddy Fras (efras@softeam.fr)
Date: 12/12/2003 - 15:45
Bonjour,
Soit le doc XML :
<?xml version="1.0"?>
<doc>
<elem/>
<elem/>
</doc>
Soit la XSL test1 :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="test2.xsl"/>
<xsl:template match="doc">
Coucou !
</xsl:template>
</xsl:stylesheet>
Et la XSL test2 :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="doc[elem]">
Salut !
</xsl:template>
</xsl:stylesheet>
Lorsque j'applique test1 (qui importe test2) sur le doc XML, j'obtiens "Coucou
!" or je m'attendais à obtenir "Salut !".
Je pensais que la règle de préséance d'import n'éliminait que les templates
ayant exactement le même match or il semble que ce ne soit pas le cas.
En tout cas, Saxon, Xalan2 et msxml ne sont pas d'accord avec moi ...
Quelqu'un comprend-il ce qui se passe ?
Merci,
Eddy
--
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
|