I do it with extensions, dunno if that's the best way.
Here's the relevant fragments from my template: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java"> <xsl:variable name="now" select="java:java.util.Date.new()"/> Report generation time was <xsl:value-of select="$now"/>. </xsl:stylesheet>
