Glad I could help Bob.

Xalan approach certainly sounds do-able and (arguably) looks simpler.

Drawbacks are:

* that you're reinventing the wheel somewhat (after all, one of cocoon's core 
functions is to be a servlet that performs XSLT transforms)

* you lose some of the architectural/conceptual benefits of cocoon (i.e., envisioning 
your pages as pipelines of generator -> transformers -> serializers)


But you've got a job you've got to get done, so go with whatever gets the job done 
best for you.


DR




At 01:26 PM 1/23/02 -0600, you wrote:
>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


---------------------------------------------------------------------
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]>

Reply via email to