From: JAMMES ANTOINE (antoine.jammes@c-s.fr)
Date: 12/04/2002 - 09:56
Bonjour à tous,
J'ai un probléme et je me casse les dents dessu depuis quelques temps :
J'utilise un fichier xsl qui importe d'autres regles <xsl:import
href="metaTestExt.xsl"/> ces règles attendent des parramtres que je
passe avec with parram lors de l'appel du template qui m'interresse.
<xsl:call-template name="metaTestExt">
<xsl:with-param select="document('Intro.xml')" name="d0"/>
<xsl:with-param select="document('Concl.xml')" name="d1"/>
</xsl:call-template>
et mon processeur xsl me renvois le message suivant :
xalan :
h:/ExchangeArea/_bozo/2emtransfo/mail/metaTestExt.xsl; Line 7; Column
30; XSLT Error (javax.xml.transform.TransformerConfigurationException):
javax.xm
l.transform.TransformerException:
org.apache.xml.utils.WrappedRuntimeException: Could not find variable
with the name of d0
saxon :
Error at xsl:value-of on line 7 of
file:/H:/ExchangeArea/_bozo/2emtransfo/mail/metaTestExt.xsl:
Variable d0 has not been declared
Error at xsl:value-of on line 10 of
file:/H:/ExchangeArea/_bozo/2emtransfo/mail/metaTestExt.xsl:
Variable d1 has not been declared
Transformation failed
la feuille xsl utilisée :
Feuillemaitre.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:import href="metaTestExt.xsl"/>
<xsl:output indent="yes" method="xml"/>
<xsl:template match="/">
<xsl:call-template name="ChapLevel1Index1"/>
</xsl:template>
<xsl:template name="ChapLevel1Index1">
<Chapter title="2e Chapitre">
<xsl:call-template name="metaTestExt">
<xsl:with-param select="document('Intro.xml')" name="d0"/>
<xsl:with-param select="document('Concl.xml')" name="d1"/>
</xsl:call-template>
</Chapter>
</xsl:template>
</xsl:stylesheet>
metaTestExt.xsl
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template name="metaTestExt" match="/">
<xsl:apply-templates select="descendant::Model_Management.Model">
<xsl:with-param name="d0" select="$d0"/>
<xsl:with-param name="d1" select="$d1"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="Model_Management.Model">
<Intro>
<xsl:value-of select="$d0" />
</Intro>
<Model><xsl:value-of select="Foundation.Core.ModelElement.name"/></Model>
<Concl>
<xsl:value-of select="$d1" />
</Concl>
</xsl:template>
<!--<xsl:template match="text()" priority="-1"/> -->
</xsl:stylesheet>
Le tout utilisé sur un modele uml en xmi.
Pouvez vous m'aider à comprendre .....
Merci d'avance antoine
--
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
|