[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

variable using other variable? Works in Saxon, not in Xalan

Subject: variable using other variable? Works in Saxon, not in Xalan
From: tra@xxxxxxxxxxxxxxx (Thorbjoern Ravn Andersen)
Date: Thu, 2 Nov 2000 17:24:20 -0400 (EST)
xalan micro

I have a snippet of code in a stylesheet looking like:

  <xsl:variable name="dbquery">
    <xsl:text>http://127.0.0.1:8080/servlet/db2xml.servlet.DB2XMLServlet?dbQuery=</xsl:text>
    <xsl:text>select%20*</xsl:text>
    <xsl:text>%20from%20collection%20</xsl:text>
    <xsl:text>where%20name='PRICE'%20</xsl:text>
    <xsl:text>and%20dataitemkey%20in%20(</xsl:text>
    <xsl:value-of select="$stocknumbers"/>
    <xsl:text>null)</xsl:text>
  </xsl:variable>

  <xsl:variable name="dbresult" select="document($dbquery)"/>


which constructs an URL in one variable and uses it as an argument to
document() in the next.  I did it with two variables since I otherwise
would need three set of quotes.  $stocknumbers is a string on the form
'1','2','3'

Saxon 5.4.1 executes this as I intended during development from the
command-line.  Xalan 1.2 reports the following error (which I call from 
a servlet which uses processor.process to execute the stylesheet)

XSL Error: pattern = 'document($dbquery)'
VariableReference given for variable out of context or without
definition!  Name = dbquery, source tree node: #document

Which behaviour is correct?  

How can I work around this problem with Xalan?

Thanks in advance for any replies,
-- 
  Thorbj?ørn Ravn Andersen                   "...sound of... Tubular Bells!"
  http://bigfoot.com/~thunderbear




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.