[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: java-xsl - functional(?) URIResolver

Subject: RE: java-xsl - functional(?) URIResolver
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 29 Feb 2008 22:24:06 -0000
RE:  java-xsl - functional(?) URIResolver
Java coding is dangerously close to being off-topic...

I used to steer very clear of anonymous classes but I'm tending to use them
rather more for callbacks than I used to. The big disadvantage of course is
that the code isn't reusable.

Your code raises the question of whose resposibility it is to call
setSystemId() on the returned Source object. I don't think the spec makes it
clear.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Robert Koberg [mailto:rob@xxxxxxxxxx] 
> Sent: 29 February 2008 22:02
> To: xsl-list
> Subject:  java-xsl - functional(?) URIResolver
> 
> Hi,
> 
> Maybe some of you already do this, but I am finding anonymous 
> URIResolvers incredibly useful. You can use private method 
> variables, instance variables, instance methods, etc from the 
> same class that you call the transform. In the past I usually 
> passed objects to the URIResolver constructor, but this seems 
> much better (example below).
> 
> Anybody see any problems with this approach?
> 
> 
> Transformer transformer = xslTemplates.newTransformer(); 
> transformer.setURIResolver(new URIResolver() {
>   public Source resolve(String href, String base) {
>     if ("page-data".equals(href)) {
>       return new StreamSource(
>           new StringReader(
>               resolvePageData(handler)));
>     } else if ("message-keys".equals(href)) {
>       return new StreamSource(
>           new StringReader(
>               resolveMessageKeys(handler)));
>     } else {
>       return new StreamSource(
>           new StringReader(
>               resolveNotHandled(href)));
>     }
>   }
> });
> 
> best,
> -Rob

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.