Subject: Re: [xsl] passing template names From: George Cristian Bina <george@xxxxxxxxxxxxx> Date: Fri, 07 Jul 2006 14:41:40 +0300 |
<xsl:template match="@x:template1" x:template1=""> <xsl:param name="contextNode"/> <xsl:for-each select="$contextNode"> In template1! </xsl:for-each> </xsl:template>
<xsl:template match="@x:template2" x:template2=""> <xsl:param name="contextNode"/> <xsl:for-each select="$contextNode"> In template1! </xsl:for-each> </xsl:template>
Best Regards, George --------------------------------------------------------------------- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com
I am in a situation where in a particular section need to call different template dynamically based on which template invokes it. Though I can use <xsl:choose> or <xsl:if> to do that, i wish i pass the template name as a param value.
e.g. <xsl:call-template name="A"> <xsl:with-param name="TemplateName">xx_template</xsl:with-param> </xsl:apply-templates> ...
<xsl:call-template name="A"> <xsl:with-param name="TemplateName">yy_template</xsl:with-param> </xsl:apply-templates>
and then
<xsl:template name="A"> <xsl:param name="TemplateName"/> .... <xsl:call-template name="{$TemplateName}"/> .. </xsl:template>
I doesnt work. Is it valid? If not, are there any better method to
achieve similar result. Currently, iam passing numbers in param and
use <xsl:choose> to call different templates .
Thanks karl
___________________________________________________________ All New Yahoo! Mail Tired of Vi@gr@! come-ons? Let our SpamGuard protect you. http://uk.docs.yahoo.com/nowyoucan.html
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] passing template names, Mukul Gandhi | Thread | Re: [xsl] passing template names, Florent Georges |
Re: [xsl] passing template names, Mukul Gandhi | Date | Re: [xsl] passing template names, Florent Georges |
Month |