-<!ELEMENT message (XML_File_ID, heading , category , sport , title , forecast+ , time_stamp )>\r
-\r
-<!ELEMENT XML_File_ID (#PCDATA )>\r
-\r
-<!ELEMENT heading (#PCDATA )>\r
-\r
-<!ELEMENT category (#PCDATA )>\r
-\r
-<!ELEMENT sport (#PCDATA )>\r
-\r
-<!ELEMENT title (#PCDATA )>\r
-\r
-<!ELEMENT forecast (league+ )>\r
-<!ATTLIST forecast gamedate CDATA #REQUIRED >\r
-<!ELEMENT league (listing+ )>\r
-<!ATTLIST league name CDATA #REQUIRED >\r
-<!ELEMENT listing (teams , weather )>\r
-\r
-<!ELEMENT teams (#PCDATA )>\r
-\r
-<!ELEMENT weather (#PCDATA )>\r
-\r
-<!ELEMENT time_stamp (#PCDATA )>\r
-\r
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT teams (#PCDATA)>
+<!ELEMENT weather (#PCDATA)>
+<!ELEMENT listing ( ( teams, weather ) )>
+<!ELEMENT league ( listing* )>
+<!ELEMENT forecast ( league* )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, category, sport, title, forecast*, Detailed_Weather?, time_stamp ) )>
+<!ELEMENT Sportcode (#PCDATA)>
+<!ELEMENT GameID (#PCDATA)>
+<!ELEMENT Gamedate (#PCDATA)>
+<!ELEMENT AwayTeam (#PCDATA)>
+<!ELEMENT HomeTeam (#PCDATA)>
+<!ELEMENT WeatherType (#PCDATA)>
+<!ELEMENT Description (#PCDATA)>
+<!ELEMENT TempAdjust (#PCDATA)>
+<!ELEMENT Temperature (#PCDATA)>
+<!ELEMENT Item ( ( Sportcode, GameID, Gamedate, AwayTeam, HomeTeam, WeatherType, Description, TempAdjust, Temperature ) )>
+<!ELEMENT DW_Listing ( Item* )>
+<!ELEMENT Detailed_Weather ( DW_Listing* )>
+
+<!ATTLIST league name CDATA #REQUIRED>
+<!ATTLIST forecast gamedate CDATA #REQUIRED>
+<!ATTLIST DW_Listing SportCode CDATA #REQUIRED>
+<!ATTLIST DW_Listing Sport CDATA #REQUIRED>