Re: [xsl] [XSL] Calculating Length of String Variables

Subject: Re: [xsl] [XSL] Calculating Length of String Variables
From: jingjun long <longjingjun@xxxxxxxxx>
Date: Fri, 14 Sep 2007 09:44:31 +0800

try this and see if it work:

<xsl:when test="string-length($image_src) = 4 or string-length($image_src)= 5 ">

<xsl:when test="string-length($image_src) = 6">

Hope this helps.


Alice Ju-Hsuan Wei ei:
Thanks to Michael and Jing. This part is now working and prints out the "value of the string length" accurately.

However, when I tried to use the node with the result of "123456," it prints out the "string-length" as a 6 preperly. But when I try to run a "test" of action according to this result, it does not perform any of the actionsth as in <xsl:when test="string-length($image_src_ ='6'">, but performs the actions as in <xsl:when-test="string-length($image_src)='4' or '5'"> as shown below:

<xsl:when test="string-length($image_src) = '4' or '5'">
<xsl:attribute name="src">images/<xsl:value-of select="./@url"/>.gif</xsl:attribute>
<xsl:attribute name="alt"> Picture No. <xsl:value-of select="./@url"/>
<xsl:when test="string-length($image_src) = '6' ">
<xsl:attribute name="src">images/<xsl:value-of select="substring($image_src,1,4)"
<xsl:attribute name="alt"> Picture No. <xsl:value-of select="substring($src,1,4)"/>

Does anyone know if there is something I should have done that I have not?

Thank again.

Current Thread