[jdom-interest] Using XSL with stylesheet coming from a URL

Jason Long jason at supernovasoftware.com
Fri Feb 28 18:03:21 PST 2003


Thanks Stefan,

I solved this just before I read you post.

Jason Long - CEO and Chief Software Engineer
Supernova Software - supernovasoftware.com
BS Physics, MS  Chemical Engineering

-----Original Message-----
From: Stefan Schoenmackers [mailto:stef at cparity.com]
Sent: Friday, February 28, 2003 8:01 PM
To: Jason Long
Cc: JDOM
Subject: Re: [jdom-interest] Using XSL with stylesheet coming from a URL


Somebody correct me if I'm wrong, but you should be able to pass an
InputStream to StreamSource (instead of the File as you are currently
passing) .

Somthing along the lines of:

java.net.URL url = new java.net.URL(page);
InputStream input = url.openStream();
Transformer transformer = TransformerFactory.newInstance()
                            .newTransformer(new StreamSource(input));

That's pretty much from memory, so the methods may not be exact, but it
should be similar.  I forget if there is a convenience method that loads
the stylesheet directly from a url, but it's not a lot of overhead either
way :) .

--Stef Sch...

p.s. To everyone who's helped out making JDOM, thanks, it's an awesome
package, and has helped me out tremendously.

On Fri, 28 Feb 2003, Jason Long wrote:

> I have been using the following function to do XSL transform with JDOM.
> Could someone please point me to an example of how to do this if the XSL
is
> generaled by JSP and needs to be read from a URL?
>
>    public static Document transform(Document in, String stylesheet)
>      throws JDOMException, Exception {
>     try {
>      Transformer transformer =
> TransformerFactory.newInstance().newTransformer(new StreamSource(new
> File(stylesheet)));
>      JDOMResult out = new JDOMResult();
>      transformer.transform(new JDOMSource(in), out);
>      return out.getDocument();
>    } catch (Exception e) {
>      throw new JDOMException("XSLT Transformation failed", e);
>    }
>  }
>
> Jason Long - CEO and Chief Software Engineer
> Supernova Software - supernovasoftware.com
> BS Physics, MS  Chemical Engineering
>
>
> _______________________________________________
> To control your jdom-interest membership:
>
http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhos
t.com
>





More information about the jdom-interest mailing list