Subject: [xsl] How to access an array from a node-set variable From: Maria Amuchastegui <mamuchastegui@xxxxxxxxxxx> Date: Fri, 8 Jul 2005 14:43:02 -0400 |
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[@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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] grouping by x number of e, David Carlisle | Thread | Re: [xsl] How to access an array fr, Christopher R. Maden |
Re: [xsl] grouping by x number of e, David Carlisle | Date | Re: [xsl] How to access an array fr, Christopher R. Maden |
Month |