This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Can input xml and stylesheet be passed as strings to
- To: xsl-list at mulberrytech dot com
- Subject: Re: Can input xml and stylesheet be passed as strings to
- From: "Scott Boag/CAM/Lotus" <Scott_Boag at lotus dot com>
- Date: Mon, 31 Jul 2000 20:23:08 -0400
- Reply-To: xsl-list at mulberrytech dot com
Sorry, I haven't been keeping up with this thread. It really belongs on
the xalan-dev list.
Dimitre Novatchev <dnovatchev@yahoo.com> wrote:
> char[] xslbuf = styleSheet.toCharArray();
> CharArrayReader carStyle = new CharArrayReader(xslbuf);
>
> char[] xmlbuf = inputXML.toCharArray();
> CharArrayReader carInput = new CharArrayReader(xslbuf);
>
> {
> XSLTInputSource xmlSource = new XSLTInputSource(carInput);
> Node xmlNode = m_processor.getSourceTreeFromInput(xmlSource);
>
> XSLTInputSource xslSource = new XSLTInputSource(carStyle);
> Node xslNode = m_processor.getSourceTreeFromInput(xslSource);
This all seems very strange. For one thing, are you sure you want to hand
in the xslbuf for both readers? And why do you want to create DOMs?? I
would think you would want to do:
java.io.StringReader carInput = new java.io.StringReader(inputXML);
java.io.StringReader carStyle = new java.io.StringReader(styleSheet);
org.apache.xalan.xslt.StylesheetRoot stylesheet
= m_processor.processStylesheet(new XSLTInputSource(carStyle));
stylesheet.process(m_processor, new XSLTInputSource(carStyle), new
XSLTResultTarget(pw));
pw.flush();
return osw.toString();
(I assume you know that the Processor object is not meant to be used
concurrently over multiple threads).
> Input XSL; Line 1; Column 1
> org.apache.xalan.xslt.XSLProcessorException: The root element is
> required in a well-formed document.
The DOM that was handed in didn't have a root element. I don't think the
parse (getSourceTreeFromInput) succeded. Not sure why without being in a
debugger.
It looks like you were copying code out of the client applet?
-scott
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list