<!ELEMENT Status (#PCDATA)>
<!ELEMENT DNF (#PCDATA)>
<!ELEMENT Earnings (#PCDATA)>
-<!ELEMENT Listing ( ( FinishPosition, StartingPosition, CarNumber, DriverID, Driver, CarMake, Points, Laps_Completed, Laps_Leading, Status, ( DNF | NC ), Earnings ) )>
+<!ELEMENT Listing ( FinishPosition, StartingPosition, CarNumber, DriverID, Driver, CarMake, Points, Laps_Completed, Laps_Leading, Status, ( DNF | NC ), Earnings )>
<!ELEMENT TrackLength (#PCDATA)>
<!ELEMENT Laps (#PCDATA)>
<!ELEMENT NumberOfLaps (#PCDATA)>
-<!ELEMENT Most_Laps_Leading ( ( DriverID, Driver, NumberOfLaps ) )>
-<!ELEMENT Race_Information ( ( TrackLength, Laps, ( ( AverageSpeedMPH, AverageSpeedKPH, AverageSpeed, TimeOfRace )?, MarginOfVictory, ( Cautions, LeadChanges, LapLeaders? )? )?, Most_Laps_Leading ) )>
+<!ELEMENT Most_Laps_Leading ( DriverID, Driver, NumberOfLaps )>
+<!ELEMENT Race_Information ( TrackLength, Laps, AverageSpeedMPH?, AverageSpeedKPH?, AverageSpeed?, TimeOfRace?, MarginOfVictory?, Cautions?, LeadChanges?, LapLeaders?, Most_Laps_Leading )>
<!ELEMENT time_stamp (#PCDATA)>
<!ELEMENT message ( ( XML_File_ID, heading, category, sport, RaceID, RaceDate, Title, Track_Location, Laps_Remaining, Checkered_Flag, Listing*, Race_Information, time_stamp ) )>
<!ELEMENT AverageSpeedMPH (#PCDATA)>