Re: [xsl] current-dateTime()

Subject: Re: [xsl] current-dateTime()
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Sat, 19 Apr 2008 10:39:45 +0100
On 19/04/2008, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> > It would be really useful if it returned the actual dateTime
>  > at the time of the call so you could implement a progress
>  > reporting feature in the transform - you could say how many
>  > records were processed in a given time and based on that
>  > suggest when the transform might finish.
>
>
> It wouldn't be as useful as you think. Let's say you use an extension
>  function that does this, as has been suggested:
>
>  <xsl:variable name="startTime" select="xx:current-dateTime()"/>
>  ... do some processing ...
>  <xsl:variable name="endTime" select="xx:current-dateTime()"/>
>  <xsl:message select="$endTime - $startTime"/>
>
>  The final result will be a negative duration, because Saxon will evaluate
>  $endTime before it evaluates $startTime.

ha, good point - that should be the #1 example for describing what
lazy evaluation is...

It is easy enough though to ensure startTime is evaluated at the start
of processing.


-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread