RE: the joy of breaking out from procedural/imperative programming style (was: Re: [xsl] Peculiar Problem in .xsl file

Subject: RE: the joy of breaking out from procedural/imperative programming style (was: Re: [xsl] Peculiar Problem in .xsl file
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Sat, 7 Dec 2002 20:31:52 -0000
> 
> 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.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread