[jdom-interest] Implementation of JAXP TraX Source and Result for JDOM

Laurent Bihanic laurent.bihanic at atosorigin.com
Mon Mar 5 02:08:36 PST 2001


Hi,

Please find attached an attempt to implement JAXP 1.1 TRaX source (JDOMSource) 
and result (JDOMResult) wrapping JDOM Documents.  These classes have been
(lightly) tested with Xalan 2.0.0 and so far are OK.

With them, applying a stylesheet to a JDOM document is as simmple as:

    public static Document transform(Document in, String stylesheet) throws 
JDOMException
    {
       try
       {
          Transformer transformer = 
TransformerFactory.newInstance().newTransformer(new StreamSource(stylesheet));

          JDOMResult out = new JDOMResult();

          transformer.transform(new JDOMSource(in), out);

          return (out.getDocument());
       }
       catch (TransformerException ex1)
       {
          throw (new JDOMException("XSLT Trandformation failed", ex1));
       }
    }


I didn't know in which package(s) to put these classes but as JDOMResult needs 
SAXHandler which is only package-accessible in org.jdom.input I had to put 
JDOMResult in this package.  To be consistent, I put JDOMSource in 
org.jdom.output  ;o).

Jason, again, could SAXHandler be made public (maybe in 
org.jdom.input.helpers, org.jdom.sax.helpers or something similar) or at least 
a protected inner class of SAXbuilder?  Once this done, these classes can be 
moved anywhere.

Comments?

Laurent

-------------- next part --------------
A non-text attachment was scrubbed...
Name: transform.jar
Type: application/octet-stream
Size: 8481 bytes
Desc: not available
Url : http://jdom.org/pipermail/jdom-interest/attachments/20010305/95afcf51/transform.obj


More information about the jdom-interest mailing list