@northeastraces Follow me at http://twitter.com/northeastraces
This photo of the start of the 2004 Kirkby Malzeard 10K was taken by Eric Nutter

XML

Details (e.g., entry forms and results) of running races (e.g., 10K, 10M and half marathon), both road races and multi-terrain, near North East England: Northumberland, Tyne and Wear, County Durham, Yorkshire, Cumbria, ... Generated: Thu 29 Aug at 14:25:54 BST

Overview

The data for these races is stored in a MySQL database and various WWW forms fronting a Cake PHP application are used to maintain this database.

XML

Whenever the data is changed, an XML document describing the races is generated from the database and then six XSL Transformations are used to produce the six HTML pages (/next, /updates, /previous, /results, /pb, /pb2).

iCalendar

The "future races" page displays an iCalendar Icon button for each race. When this button is used, some iCalendar information will be produced. This is done by executing some XSLT code. The XSLT code was provided by Brian Suda under the W3C Open Source License. The XSLT code is described at http://suda.co.uk/projects/X2V/ and it is available from http://suda.co.uk/projects/X2V/xhtml2vcard.xsl.

The iCalendar information is produced using the mime type text/calendar. Exactly what happens at this point depends on how your browser has been configured. Either an application will be launched, or you will be asked whether you want to start an application, or you will be asked whether you want to save the iCalendar information to a file.

Some acknowledgements

The ICAL button used on these web pages (iCalendar Icon) was produced by mokolabs. It is released with a Creative Commons licence.