  | |  | EXSLT dynamic evaluate with Xalan | EXSLT dynamic evaluate with Xalan 2003-04-16 - By Howard Savin
Thanks, Morris. Technically, the Xalan 2.4.1 release notes say the EXSLT version of evaluate is supported. I am already using the Xalan:evaluate to work around this. Another employee here tried JVM 1.3.1_03 and got dyn:evaluate to work.
Regards, 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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12"> <TITLE>RE: EXSLT dynamic evaluate with Xalan</TITLE> </HEAD> <BODY>
<P><FONT SIZE=2>Thanks, Morris. Technically, the Xalan 2.4.1 release notes say the EXSLT version of evaluate is supported. I am already using the Xalan:evaluate to work around this. Another employee here tried JVM 1 .3.1_03 and got dyn:evaluate to work.</FONT></P>
<P><FONT SIZE=2>Regards,</FONT> <BR><FONT SIZE=2>Howard</FONT> </P>
<P><FONT SIZE=2>-----Original Message-----</FONT> <BR><FONT SIZE=2>From: Morris Kwan [<A HREF="mailto:mkwan@(protected)">mailto :mkwan@(protected)</A>]</FONT> <BR><FONT SIZE=2>Sent: Wednesday, April 16, 2003 2:20 PM</FONT> <BR><FONT SIZE=2>To: Howard Savin</FONT> <BR><FONT SIZE=2>Cc: xalan-j-users@(protected)</FONT> <BR><FONT SIZE=2>Subject: RE: EXSLT dynamic evaluate with Xalan</FONT> </P>
<P><FONT SIZE=2>Please change "dyn:evaluate()" to "xalan :evaluate()" and see if it works.</FONT> <BR><FONT SIZE=2>The EXSLT dynamic namespace works in the latest Xalan driver (2.5). I do</FONT> <BR><FONT SIZE=2>not remember if it works in Xalan 2.4.1. But "xalan :evaluate()" should</FONT> <BR><FONT SIZE=2>always work. If you still see the same error, then an old version of Xalan</FONT> <BR><FONT SIZE=2>is somehow picked up by your JVM. You can use EnvironmentCheck </FONT> <BR><FONT SIZE=2>(<A HREF="http://xml.apache.org/xalan-j/faq.html#faq-N1005C" TARGET="_blank">http://xml.apache.org/xalan-j/faq.html#faq-N1005C</A>) to find out which one</FONT> <BR><FONT SIZE=2>gets used.</FONT> </P>
<P><FONT SIZE=2>Morris Kwan</FONT> <BR><FONT SIZE=2>XSLT Development</FONT> <BR><FONT SIZE=2>IBM Toronto Lab</FONT> <BR><FONT SIZE=2>Tel: (905)413-3729</FONT> <BR><FONT SIZE=2>Email: mkwan@(protected)</FONT> </P> <BR> <BR>
<P><FONT SIZE=2> </FONT></P>
<P><FONT SIZE=2> Howard Savin </FONT></P>
<P><FONT SIZE=2> <howard .savin@(protected) To:   ; Morris Kwan/Toronto/IBM@(protected) </FONT></P>
<P><FONT SIZE=2> mentum.com> ; cc: xalan-j-users@(protected)  ; </FONT></P>
<P><FONT SIZE=2> Subject:  ; RE: EXSLT dynamic evaluate with Xalan   ; </FONT></P>
<P><FONT SIZE=2> 04/16/2003 05 :09   ; < /FONT></P>
<P><FONT SIZE=2> PM   ; </FONT> </P>
<P><FONT SIZE=2> </FONT></P>
<P><FONT SIZE=2> </FONT></P> <BR> <BR>
<P><FONT SIZE=2>Morris,</FONT> </P> <BR>
<P><FONT SIZE=2>I am using Xalan 2.4.1 and JDK 1.3.1_04 (which is needed for other software</FONT> <BR><FONT SIZE=2>I use).</FONT> </P> <BR>
<P><FONT SIZE=2>Thanks,</FONT> <BR><FONT SIZE=2>Howard</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>-----Original Message-----</FONT> <BR><FONT SIZE=2>From: Morris Kwan [<A HREF="mailto:mkwan@(protected)">mailto :mkwan@(protected)</A>]</FONT> <BR><FONT SIZE=2>Sent: Wednesday, April 16, 2003 2:05 PM</FONT> <BR><FONT SIZE=2>To: Howard Savin</FONT> <BR><FONT SIZE=2>Cc: 'xalan-j-users@(protected)'</FONT> <BR><FONT SIZE=2>Subject: Re: EXSLT dynamic evaluate with Xalan</FONT> </P> <BR>
<P><FONT SIZE=2>It looks like that you are using a very old version of Xalan. Did you use</FONT> <BR><FONT SIZE=2>JDK 1.4? Please see this FAQ</FONT> <BR><FONT SIZE=2>(<A HREF="http://xml.apache.org/xalan-j/faq.html#faq-N100CB" TARGET="_blank">http://xml.apache.org/xalan-j/faq.html#faq-N100CB</A>) on how to use Xalan</FONT> <BR><FONT SIZE=2>with JDK 1.4.</FONT> </P> <BR>
<P><FONT SIZE=2>Morris Kwan</FONT> <BR><FONT SIZE=2>XSLT Development</FONT> <BR><FONT SIZE=2>IBM Toronto Lab</FONT> <BR><FONT SIZE=2>Tel: (905)413-3729</FONT> <BR><FONT SIZE=2>Email: mkwan@(protected)</FONT> </P> <BR> <BR> <BR> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2> Howard Savin< /FONT> </P> <BR>
<P><FONT SIZE=2> <howard .savin@(protected) To:</FONT> <BR><FONT SIZE=2>"'xalan-j-users@(protected)'" <xalan-j-users @(protected)></FONT> </P> <BR>
<P><FONT SIZE=2> mentum.com> ; cc:</FONT> </P> <BR>
<P><FONT SIZE=2> Subject:  ; EXSLT dynamic</FONT> <BR><FONT SIZE=2>evaluate with Xalan</FONT> </P> <BR>
<P><FONT SIZE=2> 04/16/2003 04 :59</FONT> </P> <BR>
<P><FONT SIZE=2> PM</FONT> </P> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>I am trying to use the EXSLT dynamic function evaluate. My stylesheet</FONT> <BR><FONT SIZE=2>contains:</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2><xsl:stylesheet version="1.0" xmlns:xsl="< /FONT> <BR><FONT SIZE=2><A HREF="http://www.w3.org/1999/XSL/Transform" TARGET="_blank" >http://www.w3.org/1999/XSL/Transform</A>" xmlns:xalan="</FONT> <BR><FONT SIZE=2><A HREF="http://xml.apache.org/xalan" TARGET="_blank">http:/ /xml.apache.org/xalan</A>"</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>xmlns:dyn="<A HREF="http://exslt.org/dynamic" TARGET=" _blank">http://exslt.org/dynamic</A>" extension-element-prefixes="dyn< /FONT> <BR><FONT SIZE=2>xalan"></FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>I am not attempting to perform an xsl:import.</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>Later, in my transform, I call the evaluate function as shown:< /FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2> <xsl:variable name="datetest" select="dyn:evaluate($dataLink)"/></FONT > </P> <BR>
<P><FONT SIZE=2>I get the error:</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2><A HREF="file:///C:/trash/Howard%20Savin/EXSLT/publish.xsl;" TARGET="_blank">file:///C:/trash/Howard%20Savin/EXSLT/publish.xsl;</A> Line 56; Column 66; XSLT</FONT> </P> <BR>
<P><FONT SIZE=2> Error (javax.xml.transform.TransformerException):</FONT> <BR><FONT SIZE=2>java.lang.NoSuchMethodException: For extension function, could not find</FONT> <BR><FONT SIZE=2>method org.apache.xpath.axes.WalkingIteratorSorted.evaluate< /FONT> <BR><FONT SIZE=2>([ExpressionContext,] ).</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>Has anyone gotten this EXSLT function to work?</FONT> </P> <BR> <BR> <BR> <BR>
<P><FONT SIZE=2>Thanks,</FONT> <BR><FONT SIZE=2>Howard</FONT> </P> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR>
</BODY> </HTML>
|
|
 |