Useful Tip of the day #1
Here's how to generate W3C time format from XSL using an Java enabled XSLT parser.
Step 1. create four variables
<xsl:variable name="s1" select="java:format(java:java.text.SimpleDateFormat.new('yyyy-MM-dd'),java:java.util.Date.new())"/>
<xsl:variable name="s2" select="java:format(java:java.text.SimpleDateFormat.new('HH:mm:ssZ'), java:java.util.Date.new())" />
<xsl:variable name="s3" select="substring($s2,1,11)" />
<xsl:variable name="s4" select="substring($s2,12)" />
Step 2. Concatenate variables s1,s3,s4 and include a T and a colon (:)
<xsl:value-of select="$s1"/>T<xsl:value-of select="$s3"/>:<xsl:value-of select="$s4"/>
This will yield: 2008-12-04T11:05:35+08:00
Which is kinda like the W3C format without the milliseconds.