RE: [xsl] current-dateTime()

Subject: RE: [xsl] current-dateTime()
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sat, 19 Apr 2008 09:51:30 +0100
> On 4/19/08, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> > <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.
> 
> If that's the case, then we can strip the - sign if it's 
> present or do something like abs() :)

That doesn't help. The real point is that variables aren't evaluated until
they are used, so both startTime and endTime are evaluated after doing all
the work, giving you no useful information about how long it took to do the
work.

Michael Kay
http://www.saxonica.com/

Current Thread