This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE; Re: RE: syntax sugar for call-template
- To: davidc at nag dot co dot uk
- Subject: [xsl] RE; Re: RE: syntax sugar for call-template
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Sun, 18 Feb 2001 21:15:59 -0800 (PST)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi David,
>
> <xf:func one="xpath" /> <xsl:call-template name="func">
> becomes <xsl:with-param name="one"
> select="xpath" />
> </xsl:call-template>
>
>
>
> The other problem with this syntax is you can't use it if the template
> name has a prefix already.
The problem of having namespace-prefixed templates/functions will not exist
if the syntax would be like this:
fn(functionQName, param1Name="param1Value", ... paramNName="paramNValue")
It is possible to have a positional only syntax form like in:
fn(functionQName, p1="p1Value" ... pN="pNValue")
or just:
fn(functionQName, p1Value, ... ,pNValue)
or even mix them like in:
fn(functionQName, p1="p1Value" p2="p2Name p2Value" ... pN="pNName pNValue")
that is, arguments without a name specified will be bound by position.
The above will be directly usable from within an XPath expression.
Abbreviating a xsl:call-template may have the following form:
<xf:short-call-template funcName="anyPrefix:foo" param1Name="param1Value"
...............
paramNName="paramNValue"
/>
or any combination of the above (positional-only, named-only, mixed).
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