XSLT
Hi everyone,
I have a very important question to ask any of you XSLT Champs out there!
Below is a piece of code:
<xsl:template name="RomanNum">
<xsl:param name="RStr" />
<xsl:variable name="RS" select="$RStr"/>
<xsl:choose>
<xsl:when test="$RS='I'">1</xsl:when>
<xsl:when test="$RS='II'">2</xsl:when>
<xsl:when test="$RS='III'">3</xsl:when>
<xsl:when test="$RS='IV'">4</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$RS"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
When I execute this code the value of $RS and RSTR is "I" which should be converted to simple numeric value "1". This however is not converting. I also have another function in xslt which is the same coding but it works. Below is the code:
<xsl:template name="long_date">
<xsl:param name="date" />
<!-- Month -->
<xsl:variable name="month"
select="substring($date, 1, string-length(substring-before($date, ' ')))"/>
<xsl:choose>
<xsl:when test="$month='January'">01</xsl:when>
<xsl:when test="$month='February'">02</xsl:when>
<xsl:when test="$month='March'">03</xsl:when>
<xsl:when test="$month='April'">04</xsl:when>
<xsl:when test="$month='May'">05</xsl:when>
<xsl:when test="$month='June'">06</xsl:when>
<xsl:when test="$month='July'">07</xsl:when>
<xsl:when test="$month='August'">08</xsl:when>
<xsl:when test="$month='September'">09</xsl:when>
<xsl:when test="$month='October'">10</xsl:when>
<xsl:when test="$month='November'">11</xsl:when>
<xsl:when test="$month='December'">12</xsl:when>
<xsl:otherwise>INVALID MONTH</xsl:otherwise>
</xsl:choose>
This code above is working, but the one above it is not working. Can anyone help me?
Thanks
Swarup
(TL & Senior Programmer)
|