Things get even better in XSLT2/Xpath2
<xsl:stylesheet ... xmlns:dt="http://www.mySchemas.com/date">
<xsl:function name=" dt:getMonthName"
xmlns:dt="http://www.mySchemas.com/date">
<xsl:param name="date"/>
<xsl:variable name="months"
select="tokenize("January,February,March,April,May,June,July,A
ugust,Septembe
r,October,November,December",',')"/>
<xsl:return select="$months[number(substring($monthNum,5,2))]"/>
</xsl:function>
...
No, it's even easier than that in XPath 2
<xsl:variable name="months" select="('January', 'February', ...)"/>
<xsl:result select="$months[number(substring($monthNum,5,2))]"/>
i.e., you can write the sequence as a literal sequence, you don't need
to create it by tokenizing a string.
Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list