Re: can XML-XSL do what Lisp and s-expressions do?

Subject: Re: can XML-XSL do what Lisp and s-expressions do?
From: "Steve Muench" <smuench@xxxxxxxxxxxxx>
Date: Wed, 26 Jan 2000 13:13:47 -0800
This is a whitespace issue.

JSP must dutifully respect whitespace in your
page. The result of your XSLT processor call
is likely producing an XML declaration which
(due to whitespace between your <%@ page %>
lines and the <% %> surrounding your java
end up producing a result like:

+----------
|
|<?xml version="1.0" ?>

It's illegal to have the XML declaration be
anywhere except the *very* beginning of
the file!

Try something like:

<%@ page import="org.apache.xalan.xslt.XSLTProcessor"%>
<%@ page import="org.apache.xalan.xslt.XSLTResultTarget"%>
<%@ page import="org.apache.xalan.xslt.XSLTInputSource"%>
<%@ page import="org.apache.xalan.xslt.XSLTProcessorFactory" %>
<%@ page import="org.xml.sax.SAXException"%><%
     XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
     processor.process(new XSLTInputSource("invoice.xml"),
                       new XSLTInputSource("invoice.xsl"),
                       new XSLTResultTarget(System.out));

 %>

to see if it helps.
_________________________________________________________
Steve Muench, Consulting Product Manager & XML Evangelist
Business Components for Java Development Team
http://technet.oracle.com/tech/java
http://technet.oracle.com/tech/xml
----- Original Message -----
From: "Paul Beer" <paul.beer@xxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxx>
Cc: "JSP-INTEREST@JAVA. SUN. COM" <JSP-INTEREST@xxxxxxxxxxxx>
Sent: Wednesday, January 26, 2000 12:59 PM
Subject: RE: can XML-XSL do what Lisp and s-expressions do?


| does anyone have any idea why this jsp code would produce the error dump
| below ?
|
|
| <%@ page import="org.apache.xalan.xslt.XSLTProcessor"%>
| <%@ page import="org.apache.xalan.xslt.XSLTResultTarget"%>
| <%@ page import="org.apache.xalan.xslt.XSLTInputSource"%>
| <%@ page import="org.apache.xalan.xslt.XSLTProcessorFactory" %>
| <%@ page import="org.xml.sax.SAXException"%>
|
| <%
|
|     XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
|     processor.process(new XSLTInputSource("invoice.xml"),
|                       new XSLTInputSource("invoice.xsl"),
|                       new XSLTResultTarget(System.out));
|
| %>
|
|
|
| Error Code :
|
|
| Error during JSP page processing
| The XML declaration may only appear at the very beginning of the document.
| at org.apache.xalan.xslt.XSLTEngineImpl.error(XSLTEngineImpl.java:1443)
| at
|
org.apache.xalan.xslt.XSLTEngineImpl.processStylesheet(XSLTEngineImpl.java:6
| 73)
| at org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java,
| Compiled Code)
| at pagecompile.jsp._xml._test__declare._jspService(_test__declare.java:83)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.HttpJspBase.service(HttpJspBase.
| java:87)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.runServlet(JspServlet
| .java:469)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.processJspPage(JspSer
| vlet.java:259)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.service(JspServlet.ja
| va:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
| at com.sun.server.ServletState.callService(ServletState.java:226)
| at com.sun.server.ServletManager.callServletService(ServletManager.java,
| Compiled Code)
| at
|
com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423)
| at
|
com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79)
| at com.sun.server.http.stages.Runner.process(Runner.java:79)
| at com.sun.server.ProcessingSupport.process(ProcessingSupport.java,
| Compiled Code)
| at com.sun.server.Service.process(Service.java:204)
| at
|
com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java
| :374)
| at
|
com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java
| :166)
| at com.sun.server.HandlerThread.run(HandlerThread.java:162)
| ---------
| XercesLiaison.parse error: SystemID -
| file:/D:/Java/JavaWebServer2.0/invoice.xsl line - 2
| at org.apache.xalan.xpath.xdom.XercesLiaison.parse(XercesLiaison.java:309)
| at org.apache.xalan.xpath.dtm.DTMLiaison.parse(DTMLiaison.java:224)
| at
|
org.apache.xalan.xslt.XSLTEngineImpl.processStylesheet(XSLTEngineImpl.java:6
| 66)
| at org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java,
| Compiled Code)
| at pagecompile.jsp._xml._test__declare._jspService(_test__declare.java:83)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.HttpJspBase.service(HttpJspBase.
| java:87)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.runServlet(JspServlet
| .java:469)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.processJspPage(JspSer
| vlet.java:259)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.service(JspServlet.ja
| va:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
| at com.sun.server.ServletState.callService(ServletState.java:226)
| at com.sun.server.ServletManager.callServletService(ServletManager.java,
| Compiled Code)
| at
|
com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423)
| at
|
com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79)
| at com.sun.server.http.stages.Runner.process(Runner.java:79)
| at com.sun.server.ProcessingSupport.process(ProcessingSupport.java,
| Compiled Code)
| at com.sun.server.Service.process(Service.java:204)
| at
|
com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java
| :374)
| at
|
com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java
| :166)
| at com.sun.server.HandlerThread.run(HandlerThread.java:162)
| ---------
| The XML declaration may only appear at the very beginning of the document.
| at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1249)
| at
|
org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
| DocumentScanner.java, Compiled Code)
| at
|
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
| java, Compiled Code)
| at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1138)
| at org.apache.xalan.xpath.xdom.XercesLiaison.parse(XercesLiaison.java:296)
| at org.apache.xalan.xpath.dtm.DTMLiaison.parse(DTMLiaison.java:224)
| at
|
org.apache.xalan.xslt.XSLTEngineImpl.processStylesheet(XSLTEngineImpl.java:6
| 66)
| at org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java,
| Compiled Code)
| at pagecompile.jsp._xml._test__declare._jspService(_test__declare.java:83)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.HttpJspBase.service(HttpJspBase.
| java:87)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.runServlet(JspServlet
| .java:469)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.processJspPage(JspSer
| vlet.java:259)
| at
|
com.sun.server.http.pagecompile.jsp.runtime.JspServlet.service(JspServlet.ja
| va:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
| at com.sun.server.ServletState.callService(ServletState.java:226)
| at com.sun.server.ServletManager.callServletService(ServletManager.java,
| Compiled Code)
| at
|
com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423)
| at
|
com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79)
| at com.sun.server.http.stages.Runner.process(Runner.java:79)
| at com.sun.server.ProcessingSupport.process(ProcessingSupport.java,
| Compiled Code)
| at com.sun.server.Service.process(Service.java:204)
| at
|
com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java
| :374)
| at
|
com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java
| :166)
| at com.sun.server.HandlerThread.run(HandlerThread.java:162)
|
|
|
| thanks,
| Paul
|
|
|  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
|


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread