Ü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.