--- /dev/null
+<!ELEMENT message (XML_File_ID, heading , category , sport , title , listing+ , 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 listing (team , (ownpoints | oppoints | ownfield | oppfield | ownfgpct | oppfgpct | ownturnover | oppturnover | marginturnover | offrebound | defrebound | totrebound | ownwinloss | oppwinloss | otwinloss | threeptswinloss | tenptswinloss )* )>\r
+\r
+<!ELEMENT team (#PCDATA )>\r
+\r
+<!ELEMENT ownpoints (#PCDATA )>\r
+\r
+<!ELEMENT oppoints (#PCDATA )>\r
+\r
+<!ELEMENT ownfield (#PCDATA )>\r
+\r
+<!ELEMENT oppfield (#PCDATA )>\r
+\r
+<!ELEMENT ownfgpct (#PCDATA )>\r
+\r
+<!ELEMENT oppfgpct (#PCDATA )>\r
+\r
+<!ELEMENT ownturnover (#PCDATA )>\r
+\r
+<!ELEMENT oppturnover (#PCDATA )>\r
+\r
+<!ELEMENT marginturnover (#PCDATA )>\r
+\r
+<!ELEMENT offrebound (#PCDATA )>\r
+\r
+<!ELEMENT defrebound (#PCDATA )>\r
+\r
+<!ELEMENT totrebound (#PCDATA )>\r
+\r
+<!ELEMENT ownwinloss (#PCDATA )>\r
+\r
+<!ELEMENT oppwinloss (#PCDATA )>\r
+\r
+<!ELEMENT otwinloss (#PCDATA )>\r
+\r
+<!ELEMENT threeptswinloss (#PCDATA )>\r
+\r
+<!ELEMENT tenptswinloss (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp (#PCDATA )>\r
+\r