Subject: Re: [xsl] current-dateTime() From: Liam Quin <liam@xxxxxx> Date: Fri, 18 Apr 2008 10:24:59 -0400 |
On Fri, Apr 18, 2008 at 02:05:52PM +0100, Andrew Welch wrote: > It should be straightforward to write an extension function instead... Actually no. A conformant implementation is allowed to call an extension function only once for any given argument value, and to remember the results, to make it stable. A give implementation might let you write such an extension function as you want, but there's no guarantee. In addition, suppose you have a stylesheet that does, say xsl:for-each 1 to 1000 value-of current-time the implementation doesn't have to start at 1 and evaluate the "loop" a thousand times. Instead, this could be written as, map the items in the sequence (1 ... 1000) to the value of current-time with current-time being called once. Or, the implementation could start at 1000 and work downwards, and as long as it ended at 1 and put the results in the right order, you coudn't tell. And yes, there are implementations that do that sort of thing :-) at least for XQuery and quite possibly for XSLT. So, best to think of XSLT as specifying a mapping, rather than in terms of procedural instructions. Hppe this helps, although it's perhaps notwhat you want to hear. Best, Liam -- Liam Quin, W3C XML Activity Lead, http://www.w3.org/People/Quin/ http://www.holoweb.net/~liam/ * http://www.fromoldbooks.org/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] current-dateTime(), Michael Ludwig | Thread | Re: [xsl] current-dateTime(), Robert Koberg |
Re: [xsl] current-dateTime(), Michael Ludwig | Date | Re: [xsl] current-dateTime(), Liam Quin |
Month |