|
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 |