This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: RE: syntax sugar for call-template
- To: cce at clarkevans dot com
- Subject: [xsl] Re: RE: syntax sugar for call-template
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Thu, 15 Feb 2001 23:49:28 -0800 (PST)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
> > > In the past I've considered doing this in Saxon. But I'm undecided whether
> > > the attribute value should be an AVT (therefore always yielding a string) or
> > > an XPath expression (in which case any value can be passed, but strings need
> > > to be written in double-nested quotes, e.g. arg="'London'"). Any views?
> > >
> >
> > Obviously, only the latter will make it possible to substitute any
> > xsl:call-template with xf:func.
>
> As pointed out by Steve Muench, the attribute version will
> not be able to pass result fragments. However, a slightly
> modified version using "elements" will do the trick...
>
> <xf:func one="xpath" /> <xsl:call-template name="func">
> becomes <xsl:with-param name="one"
> select="xpath" />
> </xsl:call-template>
>
>
> <xf:func one="xpath" > <xsl:call-template name="func">
> <two> <xsl:with-param name="one"
> <res>frag</res> becomes select="xpath" />
> </two> <xsl:with-param name="two">
> </xf:func> <res>frag</res>
> </xsl:with-param>
> </xsl:call-template>
>
> Clearly, the attribute-only version is much cleaner. However,
> the element syntax below could be used for those times when a
> result fragment must be passed... I'm not sure I like it though.
In case an RTF must be passed as parameter, why should it be literally included?
Having it into a variable and using:
<xf:func one="xpath" two="$varRTF"/>
is the elegant way of doing this.
Also, isn't it true that there would not be any RTF data type in XSLT 1.1?
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year! http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list