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: JAXP Saxon Extensions and Java Objects


> 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


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