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