Skip to Content

TU Wien Fakultät für Informatik DBAI Database and Artificial Intelligence Group
Top-level Navigation: Current-level Navigation:

Path: DBAI > Education > Semistrukturierte Daten > Übung > Beispiel 2

Tools: Drucken


Beispiel 2

Aufgabenstellung - Memory

Im Rahmen der Entwicklung eines Memory-Spiels soll als Speicherformat XML eingesetzt werden, um den aktuellen Spielstand zu beliebigen Zeitpunkten des Spiels speichern und laden zu können.

Zuerst ist ein XML Schema und ein entsprechendes XML Instanzdokument zu erstellen. Aufbauend darauf ist eine DTD zu erstellen, die soweit wie möglich dieselbe Struktur für das XML Instanzdokument vorgibt wie das XML Schema.

XML Schema

Erstellen Sie im ersten Teil dieser Übung ein XML Schema und ein XML Instanzdokument. Halten Sie sich bei dem Entwurf des Schemas an die folgenden Vorgaben:

Das XML-Dokument soll die unterschiedlichen Möglichkeiten veranschaulichen und daher möglichst viele beschriebenen Einschränkungen abdecken (optionale Elemente, verschiedene Werte für Attribute etc.)

Es bietet sich zudem an, die intendierten Schlüssel (key/keyref), mit gültigen und bezüglich dem Schema ungültigen Instanzdokumenten zu testen.

Beachten Sie, dass Sie alle oben angeführten Vorgaben umsetzen müssen, um die volle Punktezahl erhalten zu können.

Benennen Sie die Schemadatei mit memory.xsd und das Instanzdokument mit memory.xml.

überprüfen Sie Ihre Lösung mit dem Befehl

xmllint --schema memory.xsd memory.xml.

Document Type Definition (DTD)

Erstellen Sie im zweiten Teil eine Document Type Definition, die soweit wie möglich dieselbe Struktur für das XML Instanzdokument vorgibt wie das XML Schema, das Sie im ersten Teil erstellt haben.

Beachten Sie:

Benennen Sie die DTD mit memory.dtd.

Prüfen Sie die DTD gegen das XML-Dokument aus dem ersten Teil mit dem Befehl

xmllint --dtdvalid memory.dtd memory.xml.

Abgabegespräch

Die Beispiele müssen bis zum Abgabetermin auf unserem Server (bordo.dbai.tuwien.ac.at) im Unterverzeichnis beispiel2 ihres Home-Verzeichnisses verfügbar sein (die Dateien werden automatisch abgesammelt und den Tutorinnen und Tutoren zur Verfügung gestellt).

Insgesamt erstellen Sie also 3 Dateien (1-mal XML Schema, 1-mal XML, 1-mal DTD).

Überprüfen Sie Ihre Abgabe direkt auf dem Server! Die notwendigen Tools sind installiert, und die Tutorinnen und Tutoren prüfen Ihre Abgabe ebenfalls direkt am Server. Laden Sie außer den Abgabedateien keine weiteren Dateien auf den Server!

Bewertung

Für das Beispiel 2 werden maximal 10 Punkte vergeben. Im Rahmen des Kontrollgespräches wird nicht nur die Korrektheit, sondern vor allem das Verständnis der Technologien kontrolliert.

Die volle Punktezahl gibt es nur wenn das Beispiel korrekt gelöst ist und die Lösung erklärt werden kann. Nicht selbstständig gelöste Abgaben werden jedenfalls mit 0 Punkten bewertet!


Home / Kontakt / Webmaster / Offenlegung gemäß § 25 Mediengesetz: Inhaber der Website ist das Institut für Logic and Computation an der Technischen Universität Wien, 1040 Wien. Die TU Wien distanziert sich von den Inhalten aller extern gelinkten Seiten und übernimmt diesbezüglich keine Haftung. Disclaimer / Datenschutzerklärung