Dr. I. Schaefer
Dipl.-Inf. J.-M. Gaillourdet
Technische Universität Kaiserslautern Fachbereich Informatik AG Softwaretechnik
Übungsblatt 12: Übersetzer und sprachverarbeitende Werkzeuge (SS 2009)
Hand Out: 13. Juli 2009 Hand In: 20. Juli 2009
Aufgabe 1 Prüfungsfragen zu den Vorlesungen
Denken Sie bitte daran, Ihre Prüfungsfragen einzuschicken.
Aufgabe 2 XML-Schema
Entwickeln Sie ein XML-Schema um Kunden, wie im Beispiel unten zu repräsentieren. Eine längere Beispieldatei Kunden.xmlkönnen Sie auf der Webseite herunterladen. Stellen Sie sicher, dass sich die DateiKunden.xmlmit Saxon1und Ihrem Schema validieren lässt.
<?xml version="1.0" encoding="utf-8" ?>
<kunden>
<kunde>
<vorname>A</vorname>
<nachname>B</nachname>
<geburtsdatum>
<tag>1</tag>
<monat>1</monat>
<jahr>1970</jahr>
</geburtsdatum>
<adresse type="home">
<strasse>Hauptstrasse</strasse>
<hausnummer>1</hausnummer>
<plz>12345</plz>
<stadt>Meine Stadt</stadt>
</adresse>
<email>test@foobar.com</email>
<email>privat@gmx.de</email>
<url>http://microsoft.com</url>
</kunde>
</kunden>
Aufgabe 3 DOM-basierte Verarbeitung
Entwickeln Sie ein Java-Programm, um Dateien nach Ihrem Schema aus Aufgabe 2, nach XHTML zu übersetzen.
Dabei soll die Liste aller Kunden in einer Tabelle dargestellt werden, die lexikographisch nach Name und Vorname sortiert ist.
1http://saxon.sourceforge.net
Aufgabe 4 XSLT-Transformationen
Entwickeln Sie ein XSLT-Programm, dass ebenfalls Dateien nach Ihrem aus Aufgabe 2, nach XHTML übersetzt.
Dabei soll die Liste aller Kunden in einer Tabelle dargestellt werden, die lexikographisch nach Name und Vorname sortiert ist.
Zusätzlich soll unter der Tabelle eine kleine Statistik erzeugt werden. Sie umfasst die Anzahl der Kunden insgesamt, deren durchschnittliches Alter und die Anzahl der Kunden ohne Emailadresse. Die Daten für die Statistik können mit XPath berechnet werden.