xsl-list
[Top] [All Lists]

Re: Help calling templates with parameters

2004-09-22 00:32:53
Charlie Consumer wrote:

and once I enter the template the parameter isn't a
node set like it was before I called the template, but
a node fragment.  I don't know what a node fragment
is.  Can anyone explain this?

A result tree fragment (RTF) is what you get if you fill
a param or variable inside the element, instead of in its
select attribute. Like you did in call-template:

 <xsl:with-param name="currentRule">
   <xsl:value-of select="current()"/>
 </xsl:with-param>

In XSLT 1.0, you can't use an RTF in XPath expressions.
You would have to use an extension, eg. from from EXSLT
(www.exslt.org):

<xsl:value-of select="exsl:node-set($currentRule)/blah/@id"/>
<!-- you can't: <xsl:value-of select="$currentRule/blah/@id"/> -->

HTH,
Anton


<Prev in Thread] Current Thread [Next in Thread>