EXSLT dynamic evaluate with Xalan 2003-04-17 - By Morris Kwan
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: mkwan@(protected)
Howard Savin <howard.savin@(protected) To: Morris Kwan/Toronto /IBM@(protected), Howard Savin mentum.com> <howard.savin@(protected)> cc: xalan-j-users@(protected) .apache.org 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:mkwan@(protected)] Sent: Wednesday, April 16, 2003 2:20 PM To: Howard Savin Cc: xalan-j-users@(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: mkwan@(protected)
Howard Savin
<howard.savin@(protected) To: Morris Kwan/Toronto/IBM@(protected)
mentum.com> cc: xalan-j-users@(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:mkwan@(protected)] Sent: Wednesday, April 16, 2003 2:05 PM To: Howard Savin Cc: 'xalan-j-users@(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: mkwan@(protected)
Howard Savin
<howard.savin@(protected) To: "'xalan-j-users@(protected)'" <xalan-j-users@(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
|
|