|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] variable date values..., Robert Wilkins | Thread | RE: [xsl] variable date values..., Michael Kay |
| [xsl] variable date values..., Robert Wilkins | Date | Re: [xsl] Grouping elements using X, Mukul Gandhi |
| Month |