EXSLT dynamic evaluate with Xalan 2003-04-16 - By Morris Kwan
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) .apache.org 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
|
|