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