Subject:XSL Substring Removal Author:Jody Green Date:14 Nov 2007 12:32 PM
The following code is part a stylesheet we are using that I need some help with. The value of $CODE that is passed in has two potential formats, example:
1. B1
2. B1-AA
Basically, with or without "-something"
What I need to do is if the value has "-something" or anything including a "-", strip it off, including the "-".
I tried using the substring-before function by placing it around "$CODE" below and inside the "{}" but all I did was break it altogether. I am new to this, in other words, this is the first time I have ever opened an XSL document so dont laugh....
<xsl:when test="@name='START_CAROUSEL' and @value != -1 and @value != ''">
<field name="claim" value="{$CODE}" instance="1"/>
</xsl:when>
<xsl:when test="@name='END_CAROUSEL' and @value != -1 and @value != '' and @value != $startclaim">
<field name="claim" value="{$CODE}" instance="2"/>
</xsl:when>
Subject:XSL Substring Removal Author:James Durning Date:14 Nov 2007 05:42 PM
Probably need a choose clause, using a contains as the condition.
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="contains($CODE, '-')">
<xsl:value-of select="substring-before($code,'-')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$CODE"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>