Vadim, I don't think that will work.
The servlet will write (xml) directly to the http response's output stream, instead of sending the xml to a content handler (the pipeline) for transformation and eventual serialization. DR At 03:44 PM 1/23/02 -0500, you wrote: >Bob, > >Hey, stop right here... Your servlet works, right? Invoking: > >http://cb:8080/examples/servlet/servlet23.BobServlet > >should return XML from your servlet, right? >Then next step: pipe servlet output into Coocon. You have Cocoon >deployed in tomcat under, say, cocoon: > >http://cb:8080/cocoon/welcome > >Now, you have sitemap entry: > ><map:match pattern="servlet23/*"> > <map:generate src="http://cb:8080/examples/servlet/servlet23.{1}"/> > <map:transform src="stylesheets/test.xsl"/> > <map:serialize/> ></map:match> > >Did you EVER tried to access > >http://cb:8080/cocoon/servlet23/BobServlet > >??? > >If yes, what is the output? > >Regards, >Vadim > > > > -----Original Message----- > > From: Bob Garvey [mailto:[EMAIL PROTECTED]] > > Sent: Wednesday, January 23, 2002 2:27 PM > > To: [EMAIL PROTECTED] > > Subject: Re: Servlet to XSL possible? > > > > David, > > Thanks for your thoughts. I am going to digest what you suggest > > further. I think another approach that is clean, albeit no Cocoon, is >to > > leave it as a servlet, and use xalan directly - something like: > > > > // instantiate a TransformerFactory > > javax.xml.transform.TransformerFactory tFactory = > > javax.xml.transform.TransformerFactory.newInstance(); > > > > // ?? somehow attach a StringBuffer to the source instead of a >file > > javax.xml.transform.Source xmlSource = > > new javax.xml.transform.stream.StreamSource > > (new > > java.net.URL("file:foo.xml").openStream()); > > > > // write all the XML to a/the StringBuffe here ........ > > > > // set the style sheet source > > javax.xml.transform.Source xslSource = > > new javax.xml.transform.stream.StreamSource > > (new > > java.net.URL("file:foo.xsl").openStream()); > > > > // Generate (instantiate) the transformer. > > javax.xml.transform.Transformer transformer = > > tFactory.newTransformer(xslSource); > > > > // Perform the transformation, sending the output to the >response. > > transformer.transform(xmlSource, > > new > > javax.xml.transform.stream.StreamResult(out)); > > > > Bob Garvey > > > ><snip/> > > >--------------------------------------------------------------------- >Please check that your question has not already been answered in the >FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> > >To unsubscribe, e-mail: <[EMAIL PROTECTED]> >For additional commands, e-mail: <[EMAIL PROTECTED]> --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>