--- /dev/null
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT Title (#PCDATA)>
+<!ELEMENT Complete (#PCDATA)>
+<!ELEMENT team (#PCDATA)>
+<!ELEMENT won (#PCDATA)>
+<!ELEMENT lost (#PCDATA)>
+<!ELEMENT percentage (#PCDATA)>
+<!ELEMENT GB (#PCDATA)>
+<!ELEMENT home (#PCDATA)>
+<!ELEMENT away (#PCDATA)>
+<!ELEMENT divrec (#PCDATA)>
+<!ELEMENT streak (#PCDATA)>
+<!ELEMENT post EMPTY>
+<!ELEMENT listing ( ( team, won, lost, percentage, GB, home, away, divrec, streak, post ) )>
+<!ELEMENT division ( listing* )>
+<!ELEMENT league ( division* )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, category, sport, Title, Complete, league*, time_stamp ) )>
+
+<!ATTLIST team teamid CDATA #REQUIRED>
+<!ATTLIST division type CDATA #REQUIRED>
+<!ATTLIST league type CDATA #REQUIRED>