This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: String match Revisited


> <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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]