This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: calling java functions from xslt
- From: "Andrew Welch" <awelch at piper-group dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 10 Jun 2002 16:08:04 +0100
- Subject: RE: [xsl] calling java functions from xslt
- Reply-to: xsl-list at lists dot mulberrytech dot com
Thanks Mike,
The muddy waters are getting clearer...
cheers
andrew
-----Original Message-----
From: Michael Kay [mailto:michael.h.kay@ntlworld.com]
Sent: 10 June 2002 15:28
To: xsl-list@lists.mulberrytech.com
Subject: RE: [xsl] calling java functions from xslt
> I am messing around trying to improve my knowledge of how
> java and xml/xslt can work together. What I would like to do
> is call a function from the stylesheet which returns a
> string.
The answer is XSLT-processor dependent. You need to check the specs for
your particular processor <plug>(or the relevant appendix of XSLT
Programmer's Reference)</plug>
So, to guide me in the right direction:
>
> If I have C:\Java_Projects\Helloworld.class, with a function called
> hello() that returns the string "hello world", how do I
> access that function from my stylesheet?
It doesn't matter what file the class is in, it matters what it's
fully-qualified name is, e.g. com.me.package.Helloworld.class
>
> Im currently using:
>
> <?xml version='1.0'?>
> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:java="C://Java_Projects/Helloworld"
> exclude-result-prefixes="java"
> version='1.0'>
For Saxon, use xmlns:java="java:com.me.package.Helloworld". And make
sure the method is declared as:
public static String hello() { return "hi!"; }
>
> Ive tried this unsuccessfully so far using Xselerator with
> Msxml4 and Instant Saxon. MSXML4 tells me there aren't any
> functions at that namespace.
MSXML4 doesn't support Java.
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.350 / Virus Database: 196 - Release Date: 17/04/2002
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.350 / Virus Database: 196 - Release Date: 17/04/2002
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list