LE30-Aufgabe 6

Konstruktive Aufgabe, Klausur-Aufgabe, 12 Punkte

Lernziel

Für eine einfache Aufgabenstellung eine DTD, ein XML-Stylesheet und ein der DTD entsprechendes XML-Dokument entwickeln können.

Aufgabenstellung

Ein Restaurant möchte seine Speisekarte im Internet veröffentlichen. Die Speisekarte ist in Gruppen aufgeteilt (z.B. »Vorspeise«, »Aus der Pfanne und vom Grill«, »Spezialitäten des Hauses«). In jeder Gruppe können mehrere Gerichte stehen, wobei jedes Gericht einen Namen, eine Nummer und einen Preis hat. Optional kann eine Beschreibung angegeben werden.

  1. Erstellen Sie eine DTD, die Speisekarten mit der oben genannten Struktur beschreibt.
    Anschließend stellen Sie folgende einfache Speisekarte anhand Ihres DTD in XML dar: Es gibt lediglich das Gericht "Hirschkeule" aus der Gruppe "Wild". Dieses Essen hat die Nummer "D" und kostet "2,50 €" (Quelle: Mensaspeiseplan 15.01.02).

    ! Abgabe: Datei "Speisekarte.xml" (enthält DTD und Beispiel)



  2. Überführen Sie die DTD in ein XML-Schema.

    ! Abgabe: Datei "Speisekarte.txt" (enthält Schema, Dateiformat (txt) aus organisatorischen Gründen notwendig)


  3. Geben Sie ein XML-Stylesheet an, das aus einem gültigen XML-Dokument eine HTML-Seite erzeugt.

    ! Abgabe: Datei "Speisekarte.xsl" (enthält XSL-Transformation der Datei aus a. nach HTML)

 

! Wichtiger Hinweis:
Aufgrund der weitestgehend maschinellen Auswertung dieser Aufgabe (Tool "Xalan" wird verwendet) sind die obigen Dateiendungen zwingend erforderlich. Andere Dateiformate können daher nicht akzeptiert werden.
Alle 3 Dateien sind einzeln per Upload auf dem Server bereitzustellen (Für alle 3 Dateien Übungsnummer "6" beim Uploaden eintragen).
Zur Selbstkontrolle Ihrer Ergebnis-Dateien steht Ihnen ebenfalls das in der Übung 6 vorgestellte Tool "Xalan" zum Download bereit (7,8 MB als Zip): Xalan-Java Version 2.2.D14