This is bug 440384 [1], which was cleared in Saxon 6.4.3, released in
July 2001.
The current version is 6.5.2, please upgrade.
Saxon problem reports should be submitted to the saxon-help list at
saxon.sf.net.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
[1]
http://sourceforge.net/tracker/index.php?func=detail&aid=440384&group_id
=29872&atid=397617
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Joeri Belis
> Sent: 08 January 2003 15:52
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Import and variables
>
>
> I have 2 xsl files.
>
> <!-- testvar.xsl -->
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:output method="xml" indent="no"/>
> <xsl:strip-space elements="*"/>
> <xsl:variable name="rowbreak" select="0"/>
> <xsl:variable name="size_header" select="0"/>
> <xsl:variable name="size_footer" select="0"/>
> </xsl:stylesheet>
>
> and
>
> <!-- testvar.xsl -->
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <!-- ********************************************* -->
> <xsl:import href="testvar.xsl"/>
> <!-- ********************************************* -->
> <!-- These variables should override the ones in testvar.xsl
> <xsl:variable name="size_header" select="19"/> <xsl:variable
> name="size_footer" select="6"/> <xsl:variable name="rowbreak"
> select="32"/>
> <!-- ********************************************* -->
> </xsl:stylesheet>
>
> I define some variables in the imported xslt file that need
> to be changed by variables in my new main xslt This is
> offcourse a test. In my real program, testvar will test if
> size_header <> 0 and process accordingly. Sometimes
> testvar2.xsl will have these variables and other times not.
> But testvar.xsl does tests on them so they need to be there.
>
> Running this gives an error in saxon
> C:\temp\INSTAN~1>saxon phonelist.xml testvar2.xsl
> java.lang.IllegalArgumentException: Can't define local
> variable: stack is empty
> at com/icl/saxon/Bindery.defineLocalVariable
> at com/icl/saxon/style/XSLVariable.process
> at com/icl/saxon/style/XSLStyleSheet.process
> at com/icl/saxon/Controller.transformDocument
> at com/icl/saxon/Controller.transform
> at com/icl/saxon/StyleSheet.processFile
> at com/icl/saxon/StyleSheet.doMain
> at com/icl/saxon/WinStyleSheet.main
>
> How can i make import and override variables work?
> Joeri
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|