<!ELEMENT AwayAbbr (#PCDATA)>
<!ELEMENT AwayTeamName (#PCDATA)>
<!ELEMENT Casino (#PCDATA)>
-<!ELEMENT AwayTeam ( ( AwayTeamID, AwayRotationNumber, AwayAbbr, AwayTeamName, Casino* ) )>
+<!ELEMENT AwayTeam ( ( AwayTeamID, AwayRotationNumber, AwayAbbr, AwayTeamName, AStarter?, Casino* ) )>
<!ELEMENT HomeTeamID (#PCDATA)>
<!ELEMENT HomeRotationNumber (#PCDATA)>
<!ELEMENT HomeAbbr (#PCDATA)>
<!ELEMENT HomeTeamName (#PCDATA)>
-<!ELEMENT HomeTeam ( ( HomeTeamID, HomeRotationNumber, HomeAbbr, HomeTeamName, Casino* ) )>
+<!ELEMENT HomeTeam ( ( HomeTeamID, HomeRotationNumber, HomeAbbr, HomeTeamName, HStarter?, Casino* ) )>
<!ELEMENT Over_Under ( Casino* )>
<!ELEMENT Game ( ( GameID, Game_Date, Game_Time, AwayTeam, HomeTeam, Over_Under ) )>
<!ELEMENT time_stamp (#PCDATA)>
-<!ELEMENT message ( ( XML_File_ID | heading | category | sport | Title | Line_Time | Notes | Game | time_stamp )+ )>
+
+<!--
+The generated message schema is too general; it allows any number
+of anything in any order. We know that the first couple of elements
+are required and appear in a fixed order.
+-->
+<!ELEMENT message ( XML_File_ID, heading, category, sport, Title, Line_Time, ( League_Name?, Notes*, Game+)+, time_stamp )>
+<!ELEMENT League_Name (#PCDATA)>
+<!ELEMENT AStarter (#PCDATA)>
+<!ELEMENT HStarter (#PCDATA)>
<!ATTLIST Casino ClientID CDATA #REQUIRED>
<!ATTLIST Casino Name CDATA #REQUIRED>
+<!ATTLIST AStarter ID CDATA #REQUIRED>
+<!ATTLIST HStarter ID CDATA #REQUIRED>