Re: [xsl] using parameters in a select (in the invoice example)

Subject: Re: [xsl] using parameters in a select (in the invoice example)
From: Ray Allis <ray.allis@xxxxxxxxxx>
Date: Wed, 25 Apr 2001 11:14:18 -0700
Christopher R. Maden wrote:


What XSLT engine are you using? Please send me, off-list, a source document and invocation that demonstrates this problem; the transformation sheet works with SAXON and XT, at least.

-Chris

Thanks for asking! I'm using tomcat/cocoon on SPARC Solaris 8. I -believe- tomcat uses the classes in tomcat/lib, i.e.

349 analogy /export/home/ray/tomcat/lib:ll
total 6302
drwx--x--x   2 ray      staff        512 Apr 25 10:59 ./
drwx--x--x  12 ray      staff        512 Apr 10 20:56 ../
-rw-r--r--   1 ray      staff     246840 Apr 13 10:24 cocoon.jar
-rw-r--r--   1 ray      staff     654212 Apr 13 10:22 fop_0_15_0.jar
-rw-------   1 ray      staff      73713 Apr  2 18:37 jasper-runtime.jar
-rw-------   1 ray      staff       3942 Apr  2 18:37 namingfactory.jar
-rw-r--r--   1 ray      staff       1014 Apr 13 10:22 sax-bugfix.jar
-rw-r--r--   1 ray      staff      98901 Apr 13 10:22 turbine-pool.jar
-rw-r--r--   1 ray      staff     128702 Apr 13 10:22 w3c.jar
-rw-r--r--   1 ray      staff     436249 Apr 25 10:49 xalan_1_2_2.jar
-rw-r--r--   1 ray      staff    1499244 Apr 25 10:49 xerces_1_2_3.jar

The source document is:
http://analogy.sea.boeing.com:8080/cocoon/local/xml-invoice/testinvoice.xml

353 analogy /export/home/ray/tomcat/webapps/cocoon/local/xml-invoice:ll
total 186
drwxr-xr-x   2 ray      staff        512 Apr 25 08:53 ./
drwxr-xr-x   4 ray      staff        512 Apr 24 13:51 ../
-rw-r--r--   1 ray      staff       1170 Apr 24 11:24 invoice.css
-rw-r--r--   1 ray      staff      14225 Apr 24 11:24 invoice.dtd
-rw-r--r--   1 ray      staff      69955 Apr 24 11:24 invoice.xsl
-rw-r--r--   1 ray      staff       2268 Apr 24 11:24 sample.xml
-rw-r--r--   1 ray      staff       2544 Apr 25 08:53 testinvoice.xml

to which I have added two lines, "cocoon-process" and "xml-stylesheet":

354 analogy /export/home/ray/tomcat/webapps/cocoon/local/xml-invoice:more testinvoice.xml
<?xml version="1.0"?>
<!DOCTYPE billable
PUBLIC "-//crism//DTD Record of Billable Expenses//EN"
"invoice.dtd">
<?cocoon-process type="xslt"?>
<?xml-stylesheet href="invoice.xsl" type="text/xsl"?>
<billable>
<agent id="bob">


The result: (sorry this is so long, but I don't know what is relevant.)

Error found handling the request.

org.apache.xalan.xslt.XSLProcessorException: pattern = '$period-start-date'
Could not get variable named period-start-date
at org.apache.xalan.xslt.XSLTEngineImpl.error(XSLTEngineImpl.java:1753)
at org.apache.xalan.xslt.XSLTEngineImpl.error(XSLTEngineImpl.java:1717)
at org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java:746)
at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:107)
at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:117)
at org.apache.cocoon.Engine.handle(Engine.java:376)
at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:827)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:904)
at java.lang.Thread.run(Thread.java:484)
---------
org.apache.xalan.xpath.XPathException: pattern = '$period-start-date'
Could not get variable named period-start-date
at org.apache.xalan.xpath.XPath.error(XPath.java:1562)
at org.apache.xalan.xpath.XPath.error(XPath.java:1531)
at org.apache.xalan.xpath.XPath.variable(XPath.java:892)
at org.apache.xalan.xpath.XPath.execute(XPath.java:1375)
at org.apache.xalan.xpath.XPath.execute(XPath.java:1354)
at org.apache.xalan.xpath.XPath.execute(XPath.java:311)
at org.apache.xalan.xpath.XPath.execute(XPath.java:274)
at org.apache.xalan.xslt.VariableStack.pushParams(VariableStack.java:247)
at org.apache.xalan.xslt.ElemCallTemplate.execute(ElemCallTemplate.java:131)
at org.apache.xalan.xslt.ElemTemplateElement.executeChildren(ElemTemplateElement.java:661)
at org.apache.xalan.xslt.ElemLiteralResult.execute(ElemLiteralResult.java:254)
at org.apache.xalan.xslt.ElemTemplateElement.executeChildren(ElemTemplateElement.java:661)
at org.apache.xalan.xslt.ElemLiteralResult.execute(ElemLiteralResult.java:254)
at org.apache.xalan.xslt.ElemTemplateElement.executeChildren(ElemTemplateElement.java:661)
at org.apache.xalan.xslt.ElemLiteralResult.execute(ElemLiteralResult.java:254)
at org.apache.xalan.xslt.ElemTemplateElement.executeChildren(ElemTemplateElement.java:661)
at org.apache.xalan.xslt.ElemTemplate.execute(ElemTemplate.java:145)
at org.apache.xalan.xslt.StylesheetRoot.process(StylesheetRoot.java:446)
at org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java:722)
at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:107)
at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:117)
at org.apache.cocoon.Engine.handle(Engine.java:376)
at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:255)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:225)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:827)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:904)
at java.lang.Thread.run(Thread.java:484)
Warning: this page has been dynamically generated.


Copyright (c) 1999-2001 The Apache XML Project.
All rights reserved.


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



Current Thread