This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: calling java functions from xslt


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]