You need to add below imports in your code:
import org.jdom.*;
import org.jdom.transform.*;
import org.jdom.transform.JDOMSource;
import org.jdom.output.XMLOutputter;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
import javax.xml.transform.*;
import javax.xml.transform.sax.*;
import javax.xml.transform.stream.*;
You need to add JDOM library, i.e jdom.jar. And xalan.jar and xerces.jar
library too.
And than you can use below whole method in your fop servlet:
public void renderXML(Document xmlsource, InputStream xslobj,
HttpServletResponse response) throws
ServletException {
try {
response.setContentType("application/pdf");
Driver driver = new Driver();
driver.setLogger(log);
driver.setOutputStream(response.getOutputStream());
driver.setRenderer(Driver.RENDER_PDF);
Transformer transformer=TransformerFactory.newInstance()
.newTransformer(new StreamSource(xslobj));
transformer.transform(new JDOMSource(xmlsource), new
SAXResult(driver.getContentHandler()));
} catch (Exception ex) {
// throw new ServletException(ex);
ex.printStackTrace();
System.out.println("exception in fopservlet renderXML:
"+ex.getMessage());
}
}
}
Pl feel free to ask if you have any trouble. Because I have done so much
trial and error to get this work done. And I understand the troubles.
Jasmin
-----Original Message-----
From: Adam Shelley [mailto:[EMAIL PROTECTED]
Sent: Friday, March 21, 2003 4:10 PM
To: [EMAIL PROTECTED]
Subject: RE: url to xml/xsl file in servlet
Thank you for your reply.
What library do you need for the StreamSource class?
i copied the xml-apis from fop into the lib directory of the servlet and
added it to the build.xml file but it doesn't seem to like
import org.xml.transform.*;
it says package does not exist. but i did see a streamsourceclass
within
the xml-apis.jar file so i dunno how to access it.
(please excuse me, i've never programmed java in my life this is all a
foriegn thing for me. I just need to get this functionality up and
running
or else the security of my system with fop isn't gonna work. :( )
-Adam
-----Original Message-----
From: Jasmin Mehta [mailto:[EMAIL PROTECTED]
Sent: March 21, 2003 12:48 PM
To: [EMAIL PROTECTED]
Subject: RE: url to xml/xsl file in servlet
Please use
Transformer transformer=TransformerFactory.newInstance()
.newTransformer(new StreamSource(xslInStream));
transformer.transform(new JDOMSource(xmlsource), new
SAXResult(driver.getContentHandler()));
instead of XSLTInputhandler
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]