This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: JAXP Saxon Extensions and Java Objects
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Sun, 26 May 2002 16:19:57 +0100
- Subject: RE: [xsl] JAXP Saxon Extensions and Java Objects
- Reply-to: xsl-list at lists dot mulberrytech dot com
> 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@ntlworld.com
work: Michael.Kay@softwareag.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list