If your stylesheet stays the same but different documents needed to be
dynamically included you can write a source resolver and then reference it
as <xsl:include href="mysource://mydocument.xsl">. Your source resolver can
then include different versions of mydocument.xsl based upon whatever
criteria you need. I am doing exactly this to dynamically choose documents
based upon the website name.

Ralph

> -----Original Message-----
> From: Johannes Becker [mailto:[EMAIL PROTECTED]
> Sent: Monday, November 03, 2003 11:21 PM
> To: [EMAIL PROTECTED]
> Subject: Two-pass transformation tutorial needed
> 
> 
> Hi,
> 
> I' looking for a two-pass transformation tutorial for cocoon.
> Why?
> 
> My post on xsl-list:
> ______________________________________________________________
> _____________
> 
> My problem is that I have lots of different stylesheets for the 
> main-template (<xsl:call-template name="main"/>), and I don't 
> want to write 
> millions of different xsl's that differ just in one entry 
> (<xsl:include 
> href="XXXXX"/>).
> Is there an other way to solve this problem?
> 
> my xsl:
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet version="1.0" 
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> <xsl:variable name="main"><xsl:value-of 
> select="/document/style"/></xsl:variable>
> <xsl:template match="/document">
> ...
> <xsl:call-template name="main"/>
> ...
> </xsl:template>
> <!-- wrong usage of include -->
> <xsl:include href="{$main}"/>
> <!-- end wrong usage -->
> <!-- needed to "code" around it -->
> </xsl:stylesheet>
> ______________________________________________________________________
> 
> They told me to use two pass transformation. Are there some 
> documented 
> examples for this in cocoon?
> 
> Regards
> Jonny
> 
> _________________________________________________________________
> FreeSMS abr�umen mit dem MSN Messenger - der Countdown l�uft! 
> http://messenger-mania.msn.de Jetzt mitmachen und gewinnen!
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to