Subject: RE: [xsl] [xslt 2.0] Difference betwen functions and templates From: Justin Johansson <procode@xxxxxxxxxx> Date: Sat, 21 Jul 2007 21:40:03 +0900 |
At 11:50 AM 21/07/2007 +0100, you wrote: >> Now the questions is, is xsl:template name= ... >> able to do something, which xsl:function cannot do? > >Depends what you count as "able to do something". For example, a named >template can declare default values for parameters. Does that count? Has is also be explained in this thread already that another difference is that xsl:functions do not receive any initial focus? And what about any difference between call named template and calling a function, say via xsl:sequence select="blah(..)", with regard to accessibility to the static and dynamic contexts? I thought I knew this stuff inside out but am now starting to get confused. Isn't it true in some ways that calling named templates gives greater access to static and/or dynamic context .. e.g. xsl:variables which may be tunnelled or otherwise. So, in a sense, and apart from syntax differences, isn't it true that calling a named template has a little bit more power than calling a function, although possibly a moot point? Thanks for a great discussion. Justin Johansson Now a Schema-Aware XSLT Evangelist
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] [xslt 2.0] Difference bet, Mukul Gandhi | Thread | Re: [xsl] [xslt 2.0] Difference bet, Florent Georges |
Re: [xsl] [xslt 2.0] Difference bet, Mukul Gandhi | Date | Re: [xsl] XSLT 2.0: Schema-aware pr, Justin Johansson |
Month |