Top level variables and parameters

Subject: Top level variables and parameters
From: "Phil Capon" <phil@xxxxxxxxx>
Date: Tue, 7 Nov 2000 16:37:03 -0000
I have the following stylesheet, where myvar is assigned to myparam (doesn't
matter what the xml source is)

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="";
  <xsl:param name="myparam"/>
  <xsl:variable name="myvar" select="$myparam"/>

  <xsl:template match="/">

In xt, this works fine. In Xalan 1.0.1, this works fine. However, in Xalan
1.2, this gives an error:
"VariableReference given for variable out of context or without definition!
Name = myparam, source tree node: #document"

Does anybody know which behaviour is "correct"? ie is it valid to assign top
level variables using top level parameters? This is useful sometimes, say
when I pass in a nodeset as a parameter, and want to pick out a subset of
elements and assign them to a variable. Of course, I'm sure there are
alternative ways of doing what I want; the point is that I don't want to
rewrite some existing stylesheets in order to upgrade to Xalan 1.2 and then
find that this is non-standard behaviour.

Phil Capon

 XSL-List info and archive:

Current Thread