This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE; Re: RE: syntax sugar for call-template


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]