Your idea is not as far-fetched as you might think (I think there is a
sample with dynamically generated content *and* stylesheets).
You will, however, need to use the cocoon:/ protocol in your sitemap to
allow your .xsl to be machted by the appropriate pipeline:
<map:match pattern="*.html">
<map:generate type="serverpages" src="logic/pages/{1}.xsp"/>
<map:transform src="cocoon:/{1}.xsl"/>
<map:generate type="html"/>
</map:match>
<map:match pattern="*.xsl">
<map:generate type="serverpages" src="logic/stylesheets/{1}.xsp"/>
<map:serialize type="xml"/>
</map:match>
This example should do what you are looking for. The cocoon:/ protocol tries
to find an appropriate match in the
current sitemap.
Koen.
-----Oorspronkelijk bericht-----
Van: Eric Dalquist [mailto:[EMAIL PROTECTED]]
Verzonden: dinsdag 9 juli 2002 19:56
Aan: [EMAIL PROTECTED]
Onderwerp: QUESTION: Dynamic XSL
I was wondering if there is a way to generate an XSL document to be used in
another transformation. Here is an theoretical pipeline that might
illustrate my question a bit better:
<!--
Generate the dynamic page with it's specific style sheet and then apply the
site's format
-->
<map:match pattern="*.xsp">
<map:generate type="serverpages" src="logic/{1}.xsp"/>
<map:transform src="site_format.xsl"/>
<map:transform src="stylesheets/{1}.xsl"/>
<map:serialize/>
</map:match>
<!--
Generate the site format stylesheet so navigation data along with look and
feel data can be stored in a database
but only called from one spot.
-->
<map:match pattern="site_format.xsl">
<map:generate type="serverpages"
src="logic/site_format.xsp"/>
<map:serialize/>
</map:match>
I hope this makes sence to someone and they have some suggestions.
-Eric Dalquist
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.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/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>