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]
