This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
String match
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: [xsl] String match
- From: tanz at tmohammad dot fsnet dot co dot uk
- Date: Mon, 7 May 2001 13:05:53 +0100
- References: <IKEEJDFDEJLFMMIPCGFPCEGPDAAA.jarno@codeonline.com> <150125769787.20010419200456@jenitennison.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
My xml is as follows:
<eventsCalendar>
<eventRecord>
<title>Whatever</title>
<start>
<day>12</day>
<month>January</month>
<year>2002</year>
</start>
<end>
<day>18</day>
<month>January</month>
<year>2002</year>
</end>
</eventRecord>
-------
<eventRecord>
<title>Bla bla</title>
<start>
<day>05</day>
<month>February</month>
<year>2002</year>
</start>
<end>
<day>14</day>
<month>February</month>
<year>2002</year>
</end>
</eventsCalendar>
At the moment my output produces the following:
January
Title Date
Whatever 12 January 2002 - 18 January 2002
Blabla 05 February 2002 - 14 February 2002
My xsl is as follows:
<xsl:template name="ViewEvents">
<table>
<tr> <td> <xsl:value-of
select="/eventsCalendar/eventRecord/start/month"/>
</td></tr>
</table>
<table>
<tr> <!-- deals with displaying the words Title and Date -->
</tr>
<xsl:apply-templates select="/eventsCalendar/eventRecord"/>
<table>
</template>
<template match="eventRecord">
<td> <xsl:value-of select="title"/>
</td>
-----
</xsl:template>
My problem is that I need the following output:
January
Title Date
Whatever 12 January 2002 - 18 January 2002
---- <!-- containg January related events -->
February
Title Date
Blabla 05 February 2002 - 14 February 2002
<!-- containg February related events -->
Hence a mechanism to check that:
If the 'start month' is the same - to apply eventRecord template
but as soon as the 'start month' differs then to apply ViewEvents template
Thanks:
Tanz
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list