[xsl] grouping and sorting by date

Subject: [xsl] grouping and sorting by date
From: Nathan Shaw <n8_shaw@xxxxxxxxx>
Date: Wed, 3 Mar 2004 04:49:55 -0800 (PST)
Hello all,

I am trying to group and sort by date in an xslt I am
working on going from xml to html. Specifically, I am
trying to sort by year, month and then day on an
event's start date. It appears that I may need to use
keys and a sorting method to do this. I have looked
through the FAQs and other tutorials, but I am having
trouble grokking it. Can someone lend some help?

Here is a sample xml file that I am trying to group
and sort. I appreciate any help that can be given!

--Nathan


<?xml version="1.0" encoding="UTF-8"?>
<obprcal:top
xmlns="http://spaceresearch.nasa.gov/calendar";
xmlns:obprcal="http://spaceresearch.nasa.gov/calendar";
xmlns:xcal="http://www.ietf.org/internet-drafts/draft-ietf-calsch-many-xcal-01.txt";>
	<xcal:vcalendar xcal:version="2.0"
xcal:prodid="-//obpr-calendar//NONSGML 1.0//EN"
obprcal:category="General Interest"
obprcal:timeperiod="previous">
		<xcal:vevent>
			<obprcal:timeframe>previous</obprcal:timeframe>
			<xcal:summary>Birthday party</xcal:summary>
			<xcal:location>Home</xcal:location>
			<xcal:categories>General Interest</xcal:categories>
			<xcal:contact>Don Ho</xcal:contact>
			<xcal:description>Birthday party</xcal:description>
			<xcal:dtstart>2004-01-29 22:30:00</xcal:dtstart>
			<obprcal:dtstart_year>2004</obprcal:dtstart_year>
			<obprcal:dtstart_month>01</obprcal:dtstart_month>
			<obprcal:dtstart_day>29</obprcal:dtstart_day>
			<obprcal:dtstart_hour>22</obprcal:dtstart_hour>
			<obprcal:dtstart_minute>30</obprcal:dtstart_minute>
			<obprcal:dtstart_second>00</obprcal:dtstart_second>
			<xcal:dtend>2004-01-29 23:30:00</xcal:dtend>
			<obprcal:dtend_year>2004</obprcal:dtend_year>
			<obprcal:dtend_month>01</obprcal:dtend_month>
			<obprcal:dtend_day>29</obprcal:dtend_day>
			<obprcal:dtend_hour>23</obprcal:dtend_hour>
			<obprcal:dtend_minute>30</obprcal:dtend_minute>
			<obprcal:dtend_second>00</obprcal:dtend_second>
			<xcal:url>url</xcal:url>
			<obprcal:untimed>0</obprcal:untimed>
			<obprcal:allday>0</obprcal:allday>
		</xcal:vevent>
		<xcal:vevent>
			<obprcal:timeframe>previous</obprcal:timeframe>
			<xcal:summary>gdfgsdf</xcal:summary>
			<xcal:location>sd fgsfg</xcal:location>
			<xcal:categories>General Interest</xcal:categories>
			<xcal:contact>Cary Tellis</xcal:contact>
			<xcal:description>asrfasfa fasfasfasd fasd fasdf
asfas f</xcal:description>
			<xcal:dtstart>2003-11-06 15:00:00</xcal:dtstart>
			<obprcal:dtstart_year>2003</obprcal:dtstart_year>
			<obprcal:dtstart_month>11</obprcal:dtstart_month>
			<obprcal:dtstart_day>06</obprcal:dtstart_day>
			<obprcal:dtstart_hour>15</obprcal:dtstart_hour>
			<obprcal:dtstart_minute>00</obprcal:dtstart_minute>
			<obprcal:dtstart_second>00</obprcal:dtstart_second>
			<xcal:dtend>2003-11-06 16:00:00</xcal:dtend>
			<obprcal:dtend_year>2003</obprcal:dtend_year>
			<obprcal:dtend_month>11</obprcal:dtend_month>
			<obprcal:dtend_day>06</obprcal:dtend_day>
			<obprcal:dtend_hour>16</obprcal:dtend_hour>
			<obprcal:dtend_minute>00</obprcal:dtend_minute>
			<obprcal:dtend_second>00</obprcal:dtend_second>
			<xcal:url>url</xcal:url>
			<obprcal:untimed>0</obprcal:untimed>
			<obprcal:allday>0</obprcal:allday>
		</xcal:vevent>
		<xcal:vevent>
			<obprcal:timeframe>previous</obprcal:timeframe>
			<xcal:summary>xzdss</xcal:summary>
			<xcal:location>zzxzxc</xcal:location>
			<xcal:categories>General Interest</xcal:categories>
			<xcal:contact>Henry Ford</xcal:contact>
			<xcal:description>eduaction
general</xcal:description>
			<xcal:dtstart>2003-11-03 20:00:00</xcal:dtstart>
			<obprcal:dtstart_year>2003</obprcal:dtstart_year>
			<obprcal:dtstart_month>11</obprcal:dtstart_month>
			<obprcal:dtstart_day>03</obprcal:dtstart_day>
			<obprcal:dtstart_hour>20</obprcal:dtstart_hour>
			<obprcal:dtstart_minute>00</obprcal:dtstart_minute>
			<obprcal:dtstart_second>00</obprcal:dtstart_second>
			<xcal:dtend>2003-11-03 21:00:00</xcal:dtend>
			<obprcal:dtend_year>2003</obprcal:dtend_year>
			<obprcal:dtend_month>11</obprcal:dtend_month>
			<obprcal:dtend_day>03</obprcal:dtend_day>
			<obprcal:dtend_hour>21</obprcal:dtend_hour>
			<obprcal:dtend_minute>00</obprcal:dtend_minute>
			<obprcal:dtend_second>00</obprcal:dtend_second>
			<xcal:url>url</xcal:url>
			<obprcal:untimed>0</obprcal:untimed>
			<obprcal:allday>0</obprcal:allday>
		</xcal:vevent>
		<xcal:vevent>
			<obprcal:timeframe>previous</obprcal:timeframe>
			<xcal:summary>OBPR AA Monthy Review</xcal:summary>
			<xcal:location>Mic-6</xcal:location>
			<xcal:categories>General Interest</xcal:categories>
			<xcal:contact>Xylan Geneva</xcal:contact>
			<xcal:description>This is the monthly... plus any
other info you want.</xcal:description>
			<xcal:dtstart>2003-05-07 15:30:00</xcal:dtstart>
			<obprcal:dtstart_year>2003</obprcal:dtstart_year>
			<obprcal:dtstart_month>05</obprcal:dtstart_month>
			<obprcal:dtstart_day>07</obprcal:dtstart_day>
			<obprcal:dtstart_hour>15</obprcal:dtstart_hour>
			<obprcal:dtstart_minute>30</obprcal:dtstart_minute>
			<obprcal:dtstart_second>00</obprcal:dtstart_second>
			<xcal:dtend>2003-05-07 21:00:00</xcal:dtend>
			<obprcal:dtend_year>2003</obprcal:dtend_year>
			<obprcal:dtend_month>05</obprcal:dtend_month>
			<obprcal:dtend_day>07</obprcal:dtend_day>
			<obprcal:dtend_hour>21</obprcal:dtend_hour>
			<obprcal:dtend_minute>00</obprcal:dtend_minute>
			<obprcal:dtend_second>00</obprcal:dtend_second>
			<xcal:url>url</xcal:url>
			<obprcal:untimed>0</obprcal:untimed>
			<obprcal:allday>0</obprcal:allday>
		</xcal:vevent>
	</xcal:vcalendar>
	<obprcal:supplementalData>
		<obprcal:timeperiods>
			<obprcal:timeperiod>upcoming</obprcal:timeperiod>
			<obprcal:timeperiod>previous</obprcal:timeperiod>
		</obprcal:timeperiods>
		<obprcal:categories>
			<obprcal:category>Education
Events</obprcal:category>
			<obprcal:category>External Technical
Meetings</obprcal:category>
			<obprcal:category>General
Interest</obprcal:category>
			<obprcal:category>Internal Technical
Meetings</obprcal:category>
			<obprcal:category>NASA wide Management
Reviews</obprcal:category>
			<obprcal:category>OBPR Management
Reviews</obprcal:category>
		</obprcal:categories>
	</obprcal:supplementalData>
</obprcal:top>


__________________________________
Do you Yahoo!?
Yahoo! Search - Find what you?re looking for faster
http://search.yahoo.com

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


Current Thread