This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: String match Revisited
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] String match Revisited
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Mon, 7 May 2001 17:34:06 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> <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