Subject: Re: Passing parameters to an indirectly called template after matching.
From: Kannan <riderchap@xxxxxxxxx>
Date: Thu, 17 Apr 2008 07:38:36 -0400
|
Thank you Martin for the reply.
Can I pass parameters like this.
Calling_Point => A_Named_Template, do apply-templates => {One or more
matching Templates } => A_Named_Template.
I tried to do this by passing parameters along with apply-templates,
and then passing it again from all matched templates to a named
template where I finally need it, it ended up in infinite loop. When I
just taken out the parameter passing and used global variables it
worked fine.
Thanks,
Kannan
On Thu, Apr 17, 2008 at 7:06 AM, Martin Honnen <Martin.Honnen@xxxxxx> wrote:
> Kannan wrote:
>
>
> > <xsl:template match="ATag">
> > <xsl:call-template name="ReplaceInXMLString">
> > <xsl:with-param name="theNodeMatch" select="./*"/>
> > <xsl:with-param name="stringToBeReplaced"
> select=""'""/>
> > <xsl:with-param name="replacementString"
> select=""''""/>
> >
>
> If you want to pass parameters to a named template then that named template
> should have xsl:param declarations e.g.
>
>
>
> > <xsl:template name="ReplaceInXMLString">
> > <xsl:param name="theTagMatch"/>
> >
>
> <xsl:param name="stringToBeReplaced"/>
> <xsl:param name="replacementString"/>
>
> You can also define default values e.g.
> <xsl:param name="stringToBeReplaced" select=""'""/>
>
>
> --
>
> Martin Honnen
> http://JavaScript.FAQTs.com/
|