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