--- /dev/null
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT Title (#PCDATA)>
+<!ELEMENT Complete_Through (#PCDATA)>
+<!ELEMENT RaceID (#PCDATA)>
+<!ELEMENT Race_Date (#PCDATA)>
+<!ELEMENT Race_Time (#PCDATA)>
+<!ELEMENT RaceName (#PCDATA)>
+<!ELEMENT TrackName (#PCDATA)>
+<!ELEMENT Location (#PCDATA)>
+<!ELEMENT TV_Listing (#PCDATA)>
+<!ELEMENT Laps (#PCDATA)>
+<!ELEMENT TrackLength (#PCDATA)>
+<!ELEMENT FinishPosition (#PCDATA)>
+<!ELEMENT DriverID (#PCDATA)>
+<!ELEMENT Name (#PCDATA)>
+<!ELEMENT LeadingLaps (#PCDATA)>
+<!ELEMENT Earnings (#PCDATA)>
+<!ELEMENT Status (#PCDATA)>
+<!ELEMENT RaceResultsListing ( ( FinishPosition, DriverID, Name, LeadingLaps, Laps, Earnings, Status ) )>
+<!ELEMENT RaceResults ( RaceResultsListing* )>
+<!ELEMENT Listing ( ( RaceID, Race_Date, Race_Time, RaceName, TrackName, Location, TV_Listing, Laps, TrackLength, RaceResults ) )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, category, sport, Title, Complete_Through, Listing*, time_stamp ) )>