Re: [xsl] variable date values...

Subject: Re: [xsl] variable date values...
From: "Jay Bryant" <jay@xxxxxxxxxxxx>
Date: Tue, 20 Jun 2006 18:52:58 -0500
Hi, Bob,

The big choose block gives you the month string (June, etc.), and the next
statement (<xsl:value-of select="$month"/>) gives the value of the $month
variable, which you have set up to contain the numeric value of the month
(06, etc.). So, you are getting both.

In other words, you're using the $month variable twice (in the choose block
and by itself) when you should use it once (just in the choose block).

Try removing the following line:
<xsl:value-of select="$month"/>

HTH

Jay Bryant
Bryant Communication Services

----- Original Message ----- 
From: "Robert Wilkins" <wilkins.robert@xxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, June 20, 2006 6:15 PM
Subject: [xsl] variable date values...


> I'm retrieving a time stamp from the web and extracting the month and
> year values.  I want to replace the numeric month value (06) with a
> month string (JUNE).  Things work OK up to a point - when I use the
> following code to get the string value, the result  reads JUNE06
> rather than just plain old JUNE. It looks as if, the string val is
> concatenated to the numeric month val. Somebody's book told me that
> this was the
> way to go, but it look like I went up the wrong path.
>
> This is part of a larger xml to fo style sheet.  I'm using Saxon
> 6.5.5. This shouldn't be a problem, but I'm doing something wrong.
>
>
> <xsl:variable name="date" select="document('http://xobjex.com/cgi-bin/
> date.pl')/date"/>
>                   <xsl:text>LAST REVISED: </xsl:text>
>                   <xsl:variable name="month" select="$date/utc/month"/>
>                                  <xsl:choose>
>                       <xsl:when test="$month = 01">January</xsl:when>
>                       <xsl:when test="$month = 02">February</xsl:when>
>                       <xsl:when test="$month = 03">March</xsl:when>
>                       <xsl:when test="$month = 04">April</xsl:when>
>                       <xsl:when test="$month = 05">May</xsl:when>
>                       <xsl:when test="$month = 06">June</xsl:when>
>                       <xsl:when test="$month = 07">July</xsl:when>
>                       <xsl:when test="$month = 08">August</xsl:when>
>                       <xsl:when test="$month = 09">September</xsl:when>
>                       <xsl:when test="$month = 10">October</xsl:when>
>                       <xsl:when test="$month = 11">November</xsl:when>
>                       <xsl:when test="$month = 12">December</xsl:when>
>                       <xsl:otherwise>INVALID MONTH</xsl:otherwise>
>                       </xsl:choose>
>
>                   <xsl:value-of select="$month"/>
>                   <xsl:text>/</xsl:text>
>                   <xsl:value-of select="$date/utc/year"/>
>
>
> Thanks in advance....
>
>
> ------ bob wilkins -----

Current Thread