This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Java extension functions
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Java extension functions
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Tue, 25 Sep 2001 10:48:22 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
The precise details of how you call Java extension functions vary a little
from one processor to another. Firstly Xalan uses xalan:script rather than
xsl:script to define the external function (though it also supports
short-cuts that deduce the method name directly from the namespace URI of
the function call). Secondly, Xalan's rules for selecting a method in the
identified class differ slightly from the XSLT 1.1 rules described in the
book: this is important with methods like max() where the class has several
methods with the same name.
Mike Kay
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Matthew L.
> Avizinis
> Sent: 24 September 2001 23:07
> To: xsl-list@lists.mulberrytech.com
> Subject: [xsl] Java extension functions
>
>
> I have attempted to call, just for the heck of it, the
> function in Michael
> Kay's book XSLT Programmer's Reference 2nd Edition on as
> described on page
> 583 using XalanJ. It returns the message : For extension
> function, could
> not find method java.lang.Double.max([Expression
> Context,] #NUMBER).
> The function on page 133 returns the message: XSLT Error
> (javax.xml.transform.TransformerException): Instance method
> call to method
> new requires an Object instance as first argument
>
> Is this a classpath problem or something else? I know Xalan
> supposedly
> supports Java. Or is it that it doesn't implement the
> <xsl:script> element
> and uses the <xalan:script> element instead?
>
> thanks in advance,
> Matthew L. Avizinis
> Gleim Publications, Inc.
> 4201 NW 95th Blvd.
> Gainesville, FL 32606
> (352)-375-0772 ext. 101
> www.gleim.com
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list