This is my data:
<Date>2004-08-02</Date>
Which I would like to display as follows:
02 août 2004
I have placed an array of French month names in a node-set:
<xsl:variable name="FrenchMonth">
<MonthNames>
<MonthName MonthNumber="01">janvier</MonthName>
<MonthName MonthNumber="02">février</MonthName>
<MonthName MonthNumber="03">mars</MonthName>
<MonthName MonthNumber="04">avril</MonthName>
<MonthName MonthNumber="05">mai</MonthName>
<MonthName MonthNumber="06">juin</MonthName>
<MonthName MonthNumber="07">juillet</MonthName>
<MonthName MonthNumber="08">aouût</MonthName>
<MonthName MonthNumber="09">septembre</MonthName>
<MonthName MonthNumber="10">octobre</MonthName>
<MonthName MonthNumber="11">novembre</MonthName>
<MonthName MonthNumber="12">décembre</MonthName>
</MonthNames>
</xsl:variable>
And I created the following template:
<xsl:template name="FrenchDate">
<xsl:variable name="year" select="substring-before(., '-')"/>
<xsl:variable name="month" select="substring(.,6,2)"/>
<xsl:variable name="day" select="substring(.,9,2)"/>
<xsl:value-of select="$day"/>
<xsl:text> </xsl:text>
<xsl:value-of
select="exsl:node-set($FrenchMonth)/MonthName[(_at_)MonthNumber=$month]"/>
<xsl:text> </xsl:text>
<xsl:value-of select="$year"/>
</xsl:template>
Which I attempt to call as follows:
<xsl:template match="/">
<xsl:for-each select="//Date">
<xsl:call-template name="FrenchDate"/>
<br/>
</xsl:for-each>
</xsl:template>
How come it doesn't work?
Maria
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--