Go Back   Velocity Reviews > Newsgroups > XML
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

XML - Transformation error

 
Thread Tools Search this Thread
Old 09-24-2006, 06:23 AM   #1
Default Transformation error


Please i intend to make an XML document from a string using tranformer
as shown below. It returns an error which trace is given below as well.
please help.

public org.w3c.dom.Node getTextXML() {

try
{

javax.xml.transform.dom.DOMResult domresult=new
javax.xml.transform.dom.DOMResult();
StringReader textReader=new StringReader("<a>testing</a>");
xmlin=new javax.xml.transform.stream.StreamSource(textReader );

TransformerFactory tfl=TransformerFactory.newInstance();
Transformer trl=tfl.newTransformer();
trl.transform (xmlin,domresult);
return domresult.getNode();
}

catch(Exception e)
{


e.printStackTrace (System.out);

}
finally
{

}

return null;

}


javax.xml.transform.TransformerException:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at
org.apache.xalan.transformer.TransformerIdentityIm pl.transform(TransformerIdentityImpl.java:501)
at Info.Mailer.getTextXML(Mailer.java:516)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:39 9)
at
org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:43
at
org.apache.xalan.extensions.ExtensionsTable.extFun ction(ExtensionsTable.java:220)
at
org.apache.xalan.transformer.TransformerImpl.extFu nction(TransformerImpl.java:473)
at
org.apache.xpath.functions.FuncExtFunction.execute (FuncExtFunction.java:206)
at org.apache.xpath.XPath.execute(XPath.java:335)
at
org.apache.xalan.templates.ElemCopyOf.execute(Elem CopyOf.java:132)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.transformer.TransformerImpl.apply TemplateToNode(TransformerImpl.java:2281)
at
org.apache.xalan.transformer.TransformerImpl.trans formNode(TransformerImpl.java:1367)
at
org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:709)
at
org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1284)
at
org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1262)
at Info.Mailer.sendmail(Mailer.java:153)
at Info.Mailer.main(Mailer.java:27)
Caused by: org.xml.sax.SAXParseException: Content is not allowed in
prolog.
at
org.apache.xerces.util.ErrorHandlerWrapper.createS AXParseException(Unknown
Source)
at
org.apache.xerces.util.ErrorHandlerWrapper.fatalEr ror(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown
Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError (Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentScannerImpl$Prol ogDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown
Source)
at
org.apache.xalan.transformer.TransformerIdentityIm pl.transform(TransformerIdentityImpl.java:484)
... 28 more
---------
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at
org.apache.xerces.util.ErrorHandlerWrapper.createS AXParseException(Unknown
Source)
at
org.apache.xerces.util.ErrorHandlerWrapper.fatalEr ror(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportErro r(Unknown
Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError (Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentScannerImpl$Prol ogDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown
Source)
at
org.apache.xalan.transformer.TransformerIdentityIm pl.transform(TransformerIdentityImpl.java:484)
at Info.Mailer.getTextXML(Mailer.java:516)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:39 9)
at
org.apache.xalan.extensions.ExtensionHandlerJavaCl ass.callFunction(ExtensionHandlerJavaClass.java:43
at
org.apache.xalan.extensions.ExtensionsTable.extFun ction(ExtensionsTable.java:220)
at
org.apache.xalan.transformer.TransformerImpl.extFu nction(TransformerImpl.java:473)
at
org.apache.xpath.functions.FuncExtFunction.execute (FuncExtFunction.java:206)
at org.apache.xpath.XPath.execute(XPath.java:335)
at
org.apache.xalan.templates.ElemCopyOf.execute(Elem CopyOf.java:132)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.templates.ElemLiteralResult.execu te(ElemLiteralResult.java:1374)
at
org.apache.xalan.transformer.TransformerImpl.execu teChildTemplates(TransformerImpl.java:2411)
at
org.apache.xalan.transformer.TransformerImpl.apply TemplateToNode(TransformerImpl.java:2281)
at
org.apache.xalan.transformer.TransformerImpl.trans formNode(TransformerImpl.java:1367)
at
org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:709)
at
org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1284)
at
org.apache.xalan.transformer.TransformerImpl.trans form(TransformerImpl.java:1262)
at Info.Mailer.sendmail(Mailer.java:153)
at Info.Mailer.main(Mailer.java:27)



moralbarometer
  Reply With Quote
Old 09-24-2006, 04:27 PM   #2
Joe Kesselman
 
Posts: n/a
Default Re: Transformation error

moralbarometer wrote:
> javax.xml.transform.TransformerException:
> org.xml.sax.SAXParseException: Content is not allowed in prolog.


Your input is not a well-formed XML document. You've probably made the
mistake of having non-whitespace text before the root element. Fix your
input.

http://www.w3.org/TR/2006/REC-xml11-...sec-prolog-dtd

--
() ASCII Ribbon Campaign | Joe Kesselman
/\ Stamp out HTML e-mail! | System architexture and kinetic poetry
  Reply With Quote
Old 09-25-2006, 05:16 PM   #3
moralbarometer
 
Posts: n/a
Default Re: Transformation error

hi joe, thx. the problem lies on less than and greater than signs in
this string: "<a>testing</a>"; I tried another approach by calling a
using a function in xsl that return this string. but the output of xsl
contains but &lt; and &gt; which the broswer doesn't understand. I
need these signs after calling the getting the string from the
function. Any idea?
thx

Joe Kesselman schrieb:

> moralbarometer wrote:
> > javax.xml.transform.TransformerException:
> > org.xml.sax.SAXParseException: Content is not allowed in prolog.

>
> Your input is not a well-formed XML document. You've probably made the
> mistake of having non-whitespace text before the root element. Fix your
> input.
>
> http://www.w3.org/TR/2006/REC-xml11-...sec-prolog-dtd
>
> --
> () ASCII Ribbon Campaign | Joe Kesselman
> /\ Stamp out HTML e-mail! | System architexture and kinetic poetry


  Reply With Quote
Old 09-25-2006, 07:49 PM   #4
Joseph Kesselman
 
Posts: n/a
Default Re: Transformation error

moralbarometer wrote:
> but the output of xsl
> contains but &lt; and &gt; which the broswer doesn't understand.


If you're outputting HTML for use in a browser, you should probably
consider setting the output mode to HTML rather than XML (see the
documentation for the xslutput directive). That will switch to a
serializer which is more likely to be compatable with the typical browser.

But I think a browser which doesn't understand &lt; and &gt; should
probably be consdered broken...?


--
Joe Kesselman / Beware the fury of a patient man. -- John Dryden
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump