When I try to do a xsl transformation in dom4j, the following exception is
raised.  The code that does the transformation follows the exception.  If I
do a command line transformation with org.apache.xalan.xslt.Process (version
xalan-j_1_2_2) with the same files, all is well.  I am using the same
version of xerces and xalan for both transformations (commandline and
dom4j).
 
Any pointers would be appreciated.  thanks.

I converted from jdom, and so far, this seems better!
 
     [java] javax.xml.transform.TransformerException
     [java]     at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1269)
     [java]     at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070)
     [java]     at java.lang.Thread.run(Thread.java:484)
     [java] ---------
     [java] java.lang.NullPointerException
     [java]     at
org.dom4j.io.SAXContentHandler.createDocument(SAXContentHandler.java:311)
     [java]     at
org.dom4j.io.SAXContentHandler.getDocument(SAXContentHandler.java:119)
     [java]     at
org.dom4j.io.SAXContentHandler.peekBranch(SAXContentHandler.java:364)
     [java]     at
org.dom4j.io.SAXContentHandler.createElement(SAXContentHandler.java:354)
     [java]     at
org.dom4j.io.SAXContentHandler.startElement(SAXContentHandler.java:168)
     [java]     at
org.apache.xalan.transformer.QueuedStartElement.flush(QueuedStartElement.jav
a:357)
     [java]     at
org.apache.xalan.transformer.ResultTreeHandler.flushPending(ResultTreeHandle
r.java:770)
     [java]     at
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.
java:279)
     [java]     at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
643)
     [java]     at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
     [java]     at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2134)
     [java]     at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1246)
     [java]     at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070)
     [java]     at java.lang.Thread.run(Thread.java:484)

BUILD SUCCESSFUL

    public static void process(String xmlFileName,String xslFileName) throws
Exception {
        //create doc
        SAXReader reader = new SAXReader();
        Document document =  reader.read(xmlFileName);
        // load the transformer
        TransformerFactory factory = TransformerFactory.newInstance();
        Transformer transformer = factory.newTransformer( 
            new StreamSource( xslFileName )
        );
        // now lets create the TRaX source and result
        // objects and do the transformation
        Source source = new DocumentSource( document );
        DocumentResult result = new DocumentResult();
        transformer.transform( source, result );
          OutputFormat format = new OutputFormat();
        // output the transformed document
        Document transformedDoc = result.getDocument();
        XMLWriter    writer = new XMLWriter( System.out, format );
        writer.write( transformedDoc );
    }


 
 

_______________________________________________
dom4j-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to