RE: [xsl] transform fails with param and variable in template at the same time

Subject: RE: [xsl] transform fails with param and variable in template at the same time
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 7 Jul 2006 19:43:49 +0100
>     <xsl:template name="testTemplate">
>        <xsl:variable name="testVariable" select="'testVariableVal'" />
>        <xsl:param name="testParam"  />
> 
>        <results>result is all good</results>
>     </xsl:template>
> </xsl:stylesheet>
> 
> 
> If I remove the line: <xsl:variable name="testVariable" 
> select="'testVariableVal'" /> from the testTemplate, then it 
> works just fine. Is there some reason one cannot mix param's 
> and variable's ?

You can mix them, but the xsl:param elements must come first.

I think there are some processors (Xalan perhaps?) that do not enforce this
restriction, which may be why the confusion arises.

Michael Kay
http://www.saxonica.com/

Current Thread