Hi Glenn

did you mean this example? Taken from [1]. Does this work in a webapp?


//Setup output
OutputStream out = new java.io.FileOutputStream(pdf);
  try {
      driver.setOutputStream(out);
      //Setup XSLT
      TransformerFactory factory = TransformerFactory.newInstance();
      Transformer transformer = factory.newTransformer(new               
StreamSource(xslt));
     //Setup input for XSLT transformation
     Source src = team.getSourceForProjectTeam();
    //Resulting SAX events (the generated FO) must be piped through to FOP
     Result res = new SAXResult(driver.getContentHandler());

   //Start XSLT transformation and FOP processing
    transformer.transform(src,
res);

[1]http://svn.apache.org/viewcvs.cgi/xmlgraphics/fop/tags/fop-0_20_5/examples/embedding/java/embedding/ExampleObj2PDF.java?view=markup


cheers,
Pete



> --- Ursprüngliche Nachricht ---
> Von: Glen Mazza <[EMAIL PROTECTED]>
> An: fop-users@xmlgraphics.apache.org
> Betreff: Re: How to pass input of xml tranfs. to xslt transf. ?
> Datum: Wed, 07 Dec 2005 12:41:24 -0500
> 
> Don't use XSLTInputHandler.  Use JAXP[1] instead.
> 
> Glen
> 
> [1] http://xmlgraphics.apache.org/fop/0.20.5/embedding.html#examples
> 
> [EMAIL PROTECTED] wrote:
> 
> >Hello,
> >
> >I struggling to create a webapps that creates pdf's for xml documents.
> The
> >problem is: I can't pipe the output of my SAX transformation to the 
> >XSLTInputHandler. 
> >
> >My code uses a static xsl document and dynamic xml documents. For
> >demonstration purposes I create the xml file on the local filesystem but
> >that'S not very good for my webapplication :o/
> >
> >Here the code:
> >
> >File xmlfile = new File(session.getServletContext().getRealPath("/xml/"),
> >"nbw.xml");
> >OutputStream out = new java.io.FileOutputStream(xmlfile);
> >StreamResult streamResult = new StreamResult(out);
> >SAXTransformerFactory tf = (SAXTransformerFactory)
> >SAXTransformerFactory.newInstance();
> >TransformerHandler hd = tf.newTransformerHandler();
> >Transformer serializer = hd.getTransformer();
> >serializer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
> >serializer.setOutputProperty(OutputKeys.INDENT, "yes");
> >hd.setResult(streamResult);
> >
> >//Custom transformation with SAX
> >XmlTransformer xmlt = new XmlTransformer(hd);
> >String xslParam =
> session.getServletContext().getRealPath("/xml/nbw.xsl");
> >String xmlParam =
> session.getServletContext().getRealPath("/xml/nbw.xml");
> >
> >File xmlFile = new File(xmlParam);
> >
> >//XSLT Transformation
> >XSLTInputHandler input = 
> >new XSLTInputHandler(xmlFile, new File((xslParam)));
> >
> >renderXML(input, response);
> >
> >
> >
> >cheers,
> >Pete
> >
> >  
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

-- 
10 GB Mailbox, 100 FreeSMS/Monat http://www.gmx.net/de/go/topmail
+++ GMX - die erste Adresse für Mail, Message, More +++

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to