Universität Hildesheim > Institut für Angewandte Sprachwissenschaft > Robert Strötgen > Lehre > Übung "Dokumenterstellung und -verarbeitung mit XML"


Übung "Dokumenterstellung und -verarbeitung mit XML"
3110 (Wintersemester 2005/06)
Mi 08.30 - 10.00 (2 SWS)
Raum F 207
Teilnehmerkreis: IIM- und IM/IT-Studierende

XML (eXtensible Markup Language) ist in den letzten Jahren zu einer der wichtigsten Dokumentbeschreibungssprachen geworden und findet beim Content Management im Internet ebenso Anwendung wie bei dem Austausch von Metadaten in digitalen Bibliotheken.

In dieser praktischen Einführung wird in Grundlagen und Anwendungen der Sprache (z.B. DTD, XML-Schema, XHTML, MODS) eingeführt. Für das Parsing von XML-Dokumenten sowie XSLT-Transformationen sind Java-Kenntnisse von Vorteil, aber nicht Voraussetzung.

Anmeldung per E-Mail an stroetgen@uni-hildesheim.de.


Zeitplan

Datum Thema Material etc.
01.11. Einführung
08.11. Grundkonzepte
16.11. Modellierung:
Document Type Definition (DTD)
23.11. Modellierung:
XML W3C Schema
30.11. Präsentation:
Cascading Style Sheets (CSS),
XSL Transformations (XSLT) [1: XPath]
06.12. Präsentation:
XSL Transformations [2]
13.12. Parser:
SAX
SAXTest.java und TestContentHandler.java
20.12. Parser:
DOM
DOMTest.java
11.01. DOM-Bäume manipulieren DocumentCreator.java
18.01. XSL Formatting Objects (FO) bib.xml und bib.xslt
25.01. XML-Datenbanken (1)
01.02. XML-Datenbanken (2)
Beispielprojekt
ExistClient.java
08.02. Web Services GoogleSearchClient.java
15.02. XPath und XSL mit Xalan
Abschlussdiskussion
SearchAndTransform.java

Materialien/Links/Werkzeuge


Literatur

  • Vonhoegen, Helmut (2005): Einstieg in XML. Bonn: Galileo Computing. 3. Aufl.
  • McLaughlin, Brett (2002): Java & XML. Beijing et al.: O'Reilly. 2. Aufl.
  • Burke, Eric M. (2002): Java und XSLT. Beijing et al.: O'Reilly.
  • Ray, Erik T. (2004): Einführung in XML. Beijing et al.: O'Reilly. 2. Aufl.

Semesterapparat in der UB.


Aufgabe für einen Schein IIM/G6 und IMIT/IW2 (BSc)

  • Erstellung einer relativ einfachen (Festlegung der Komplexität nach Absprache) Java-Anwendung mit XML-Einsatz
  • Modellierung der zu Grunde liegenden Daten als DTD oder XML-Schema (pro Person ein unterschiedlicher Dokumenttyp)
  • Erstellung eines XML-Dokuments mit ca. 25 Beispiel-Metadatensätzen
  • Parsen des Dokuments mit SAX- oder DOM-Parser
  • Serialisieren eines DOM-Baums in eine Datei
  • Implementierung einer Suchmöglichkeit in diesem XML-Dokument mit XPath
  • Erweiterung des XML-Baums um weitere Kontextinformationen
  • Verschiedene Ausgaben über XSL-Transformationen
  • Ein- und Ausgabe über Konsole oder einfaches GUI (z.B. Swing oder JSP)
  • JavaDoc obligatorisch
  • Schriftliche Dokumentation (individuell), in der Lösungswege beschrieben, Design-Entscheidungen begründet dargestellt und Fehlschläge dokumentiert werden (macht ca. 30% der Note aus!)

Bitte vermeiden Sie absulute Dateipfade und URLs in Ihrem Projekt, wo unvermeidbar bitte in einfach anzupassenden Variablen ablegen. Exportieren Sie Ihr Projekt (ohne lib-Dateien) in eine ZIP-Datei und senden Sie mir diese per E-Mail. Die Dokumentation sollte eine einfache Installations- und Anwendungsanleitung enthalten.

Letzter Abgabetermin: 18. April 2006

Zusätzliche Anforderungen für IMIT/IW (MSc)
  • Modellierung als DTD und XML-Schema
  • Einsatz von SAX- und DOM-Parser
  • Einsatz einer XML-Datenbank

Partner:

Altova XML Spy

Valid XHTML 1.0!