RE: [xsl] String match Revisited

Subject: RE: [xsl] String match Revisited
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Mon, 7 May 2001 17:34:06 +0100
> <xsl:template name="monthMatch">
>    <xsl:param name="text"
> select="/eventsCalendar/eventRecord/start/month"
> />
>    <xsl:variable name="match" select="contains($text, .)" />
>    <xsl:choose>
>       <xsl:when test="$match">
>          <xsl:call-template name="monthMatch">
>             <xsl:with-param name="text"
>                             select="substring-before($text,
> $match)" />
>          </xsl:call-template>
>           <xsl:apply-templates select="/eventsCalendar/eventRecord"/>
>       </xsl:when>
>       <xsl:otherwise>
>        <xsl:call-template name="ViewEvents"/>
>        </xsl:otherwise>
>    </xsl:choose>
> </xsl:template>
>
> Can someone point out where I am going wrong.

I think you're guessing what substring-before() does, and you're guessing
wrong. Have you read the spec?

Your $match variable is a boolean, and it doesn't make much sense to supply
a boolean as the second argument of substring-before().

Mike Kay
Software AG


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread