2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
4 <xsl:template name="dateformat">
6 <xsl:param name="date" select="."/>
8 <xsl:variable name="day" select="number(substring($date,7,2))"/>
9 <xsl:variable name="month" select="number(substring($date,5,2))"/>
10 <xsl:variable name="year" select="number(substring($date,1,4))"/>
12 <xsl:if test="$day > 0">
13 <xsl:value-of select="$day" />
16 <xsl:when test="$day=1 or $day=21 or $day=31">st</xsl:when>
17 <xsl:when test="$day=2 or $day=22">nd</xsl:when>
18 <xsl:when test="$day=3 or $day=23">rd</xsl:when>
19 <xsl:otherwise>th</xsl:otherwise>
22 <xsl:text> </xsl:text>
25 <xsl:call-template name="whatmonth">
26 <xsl:with-param name="month" select="$month"/>
29 <xsl:if test="$year>0">
30 <xsl:text> </xsl:text>
31 <xsl:value-of select="$year"/>
36 <xsl:template name="whatmonth">
37 <xsl:param name="month" select="."/>
39 <xsl:when test="$month=01">January</xsl:when>
40 <xsl:when test="$month=02">February</xsl:when>
41 <xsl:when test="$month=03">March</xsl:when>
42 <xsl:when test="$month=04">April</xsl:when>
43 <xsl:when test="$month=05">May</xsl:when>
44 <xsl:when test="$month=06">June</xsl:when>
45 <xsl:when test="$month=07">July</xsl:when>
46 <xsl:when test="$month=08">August</xsl:when>
47 <xsl:when test="$month=09">September</xsl:when>
48 <xsl:when test="$month=10">October</xsl:when>
49 <xsl:when test="$month=11">November</xsl:when>
50 <xsl:when test="$month=12">December</xsl:when>