Anwendung - FussballXML
Präzisierung von FussballXML
Ziel ist es, Informationen über Fußballspiele so darzustellen, dass sie automatisiert verarbeitet werden können.
Quelle: http://www.fussballdaten.de
Wir gehen davon aus, dass Informationen über Fußballspiele mit Hilfe von XML-Dokumenten dargestellt werden. Die XML-Dokumente sollen dabei wie folgt aufgebaut sein.
<Fussballspiel>
<!-- Rahmendaten -->
<Heim>1. FC Kaiserslautern</Heim>
<Gast>1. FSV Mainz 05</Gast>
<Anstoss>
<Tag>17</Tag>
<Monat>9</Monat>
<Jahr>2011</Jahr>
<Uhrzeit>15:30</Uhrzeit>
</Anstoss>
<Ergebnis>
<ToreHeim>3</ToreHeim>
<ToreGast>1</ToreGast>
</Ergebnis>
<Schiedsrichter kurz="WoSt">
<Vorname>Wolfgang</Vorname>
<Name>Stark</Name>
</Schiedsrichter>
<!-- Aufstellungen -->
<!-- Einwechslungen -->
<!-- Spielverlauf/Tore -->
<Spielverlauf-Tore>
<TorGast>
<Spielminute>15</Spielminute>
<Spieler>Choupo-Moting</Spieler>
</TorGast>
<TorHeim>
<Spielminute>24</Spielminute>
<Spieler>Svensson</Spieler>
<Eigentor/>
</TorHeim>
<TorHeim>
<Spielminute>54</Spielminute>
<Spieler>Shechter</Spieler>
</TorHeim>
<TorHeim>
<Spielminute>73</Spielminute>
<Spieler>Tiffert</Spieler>
<Eigentor/>
</TorHeim>
</Spielverlauf-Tore>
<!-- Spielverlauf/Karten -->
</Fussballspiel>
Im Folgenden soll die Struktur der XML-Dokumente genau festgelegt werden.
Aufgabe 1
(a) Entwickle eine geeignete Dokumenttypdefinition zur Beschreibung der Struktur gültiger FussballXML-Dokumente.
(b) Validiere das oben gezeigte XML-Dokument sowie weitere XML-Dokumente zu anderen Fußballspielen.
(c) Erweitere die Dokumenttypdefinition so, dass auch Aufstellungen, Einwechslungen und gelbe/rote Karten erfasst werden. Validiere konkrete XML-Dokumente mit der erweiterten Dokumenttypdefinition.