Hi, Howard

This means that you are actually using Xalan 2.2.0 instead of 2.5. The
Xalan 2.2 jar might be packaged with the JDK you used (usually under the
ext or endorsed directory). The output from EnvironmentCheck might tell you
the physical path of the old xalan jar.

Morris Kwan
XSLT Development
IBM Toronto Lab
Tel: (905)413-3729
Email: [EMAIL PROTECTED]



                                                                                
                                                   
                      Howard Savin                                              
                                                   
                      <[EMAIL PROTECTED]        To:       Morris 
Kwan/Toronto/[EMAIL PROTECTED], Howard Savin                              
                      mentum.com>                <[EMAIL PROTECTED]>            
                                         
                                                cc:       [EMAIL PROTECTED]     
                                        
                      04/17/2003 01:38          Subject:  RE: EXSLT dynamic 
evaluate with Xalan                                    
                      PM                                                        
                                                   
                                                                                
                                                   
                                                                                
                                                   



Morris,


When I run org.apache.xalan.xlst.EnvironmentCheck, it comes back ok, but I
get the entry:


version.xalan2x=Xalan Java 2.2.0


Is this wrong?  I have downloaded 2.5.0 and put \bin in the classpath.
Should I see 2.5.0 above?


Thanks,
Howard


-----Original Message-----
From: Morris Kwan [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 16, 2003 2:20 PM
To: Howard Savin
Cc: [EMAIL PROTECTED]
Subject: RE: EXSLT dynamic evaluate with Xalan


Please change "dyn:evaluate()" to "xalan:evaluate()" and see if it works.
The EXSLT dynamic namespace works in the latest Xalan driver (2.5). I do
not remember if it works in Xalan 2.4.1. But "xalan:evaluate()" should
always work. If you still see the same error, then an old version of Xalan
is somehow picked up by your JVM. You can use EnvironmentCheck
(http://xml.apache.org/xalan-j/faq.html#faq-N1005C) to find out which one
gets used.


Morris Kwan
XSLT Development
IBM Toronto Lab
Tel: (905)413-3729
Email: [EMAIL PROTECTED]








                      Howard Savin


                      <[EMAIL PROTECTED]        To:       Morris
Kwan/Toronto/[EMAIL PROTECTED]


                      mentum.com>               cc:
[EMAIL PROTECTED]


                                                Subject:  RE: EXSLT dynamic
evaluate with Xalan


                      04/16/2003 05:09


                      PM










Morris,





I am using Xalan 2.4.1 and JDK 1.3.1_04 (which is needed for other software

I use).





Thanks,
Howard








-----Original Message-----
From: Morris Kwan [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 16, 2003 2:05 PM
To: Howard Savin
Cc: '[EMAIL PROTECTED]'
Subject: Re: EXSLT dynamic evaluate with Xalan





It looks like that you are using a very old version of Xalan. Did you use
JDK 1.4? Please see this FAQ
(http://xml.apache.org/xalan-j/faq.html#faq-N100CB) on how to use Xalan
with JDK 1.4.





Morris Kwan
XSLT Development
IBM Toronto Lab
Tel: (905)413-3729
Email: [EMAIL PROTECTED]











                      Howard Savin





                      <[EMAIL PROTECTED]        To:
"'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>





                      mentum.com>               cc:





                                                Subject:  EXSLT dynamic
evaluate with Xalan





                      04/16/2003 04:59





                      PM













I am trying to use the EXSLT dynamic function evaluate.  My stylesheet
contains:








<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"; xmlns:xalan="
http://xml.apache.org/xalan";








xmlns:dyn="http://exslt.org/dynamic"; extension-element-prefixes="dyn
xalan">








I am not attempting to perform an xsl:import.








Later, in my transform, I call the evaluate function as shown:








        <xsl:variable name="datetest" select="dyn:evaluate($dataLink)"/>





I get the error:








file:///C:/trash/Howard%20Savin/EXSLT/publish.xsl; Line 56; Column 66; XSLT





 Error (javax.xml.transform.TransformerException):
java.lang.NoSuchMethodException: For extension function, could not find
method org.apache.xpath.axes.WalkingIteratorSorted.evaluate
([ExpressionContext,] ).








Has anyone gotten this EXSLT function to work?








Thanks,
Howard
















Reply via email to