RE: [xsl] JAXP Saxon Extensions and Java Objects

Subject: RE: [xsl] JAXP Saxon Extensions and Java Objects
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Sun, 26 May 2002 16:19:57 +0100
> I've got several java objects I'd like to hand to an extension behind 
> the scenes. In theory I could hand them as parameters to the 
> transformer 
> and set them in attributes of my extension element. But a 
> more elegant 
> solution would be to get them somehow into the 
> Context.getController().getUserData(...) hash via some method 
> I'm hoping 
> is available in Saxon for this. Or a method that might exist 
> in JAXP as 
> well? Please, any tips would be great.
> 
There are various ways you can do this. Certainly, you can use the
setUserData() and getUserData() methods on the Controller object to pass
data into extensions. Or you could simply pass a Java object to the
stylesheet as a parameter, and then pass the parameter as an argument to
an extension function. Or you could initialize an instance of your
extension class before starting the transformation, pass this instance
as a parameter, and then invoke instance-level methods on the class by
passing the instance as the first argument to the extension function
call.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread