You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Stefan Seifert <ss...@pro-vision.de> on 2001/08/17 17:41:26 UTC
AW: C2 - Dynamically choose XSL-Template in XSP
Its a bit more complicated to do that in C2 - you have to make you own
action.
Then you can use a sitemap construct like this:
<map:match pattern="rs/rs_dok/0,,**,00.htm">
<map:act type="RSDokumentAction">
<map:parameter name="DokumentID" value="{1}"/>
<map:generate type="serverpages" src="xsp/rs_dok.xsp"/>
<map:transform src="{TemplateURL}"/>
<map:serialize/>
</map:act>
</map:match>
were the Action "RSDokumentAction" returns a the Filename of the
Template (fetched from the Database), which is later used to transform
the document.
Stefan
> > This is my problem: With Cocoon 1 I created a XSP-Page, which builds
> > an XML-Stream using the ESQL TagLib from a Database. The
> Path for the
> > XSL to use was also fetched from the database and applyed using the
> > following statement:
> > <xsp:pi target="xml-stylesheet">
> > href="<esql:get-string column="TemplateURL"/>"
> > type="text/xsl"
> > </xsp:pi>
> > Unfortunately this approach does not work with Cocoon2, where the
> > XSL-Transformation is defined in the pipeline-Definition.
> How is this
> > possible to solve this with Cocoon2?
>
> I've got the same problem. I would like to generate XML and dynamicly
> choose XSL to apply to this XML - I was try to use
> <?xml-stylesheet type="text/xsl" href="transform.xsl"?>
> but it just does not work. Cocoon2 just do not use any XSL or [is
> specified] use XSL specified in sitemap like this:
> <map:match pattern="hello.html">
> <map:generate src="hello.xml"/>
> * <map:transform src="hello.xsl"/> *
> <map:serialize type="html"/>
> </map:match>
>
> Have You found the solution ?
> It can't be impossible, I thing I have to switch some config option.
>
> Thanks in advance.
>
> --
> Marcin Caban 'Cabko' http://cabko.anixe.org/
---------------------------------------------------------------------
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: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>