Übungsblatt 12 - AG Softwaretechnik

Transcription

Übungsblatt 12 - AG Softwaretechnik
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:
Hand In:
Aufgabe 1
13. Juli 2009
20. Juli 2009
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.xml können Sie auf der Webseite herunterladen. Stellen Sie sicher, dass sich die Datei Kunden.xml mit
Saxon1 und 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>[email protected]</email>
<email>[email protected]</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.
1 http://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.

Documents pareils