Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Proseminar

Anwendungsspezifische Sprachen im Umfeld von XML

Sommer 2005

Proseminar-Logo

Übersicht der Seminarthemen

mit Literaturvorschlägen

  1. Programmiersprachkonzepte und XML

    1. DTDs und Namensräume

      • Definition von Dokumenttypen
      • Bezug zwischen DTDs und kontextfreien Grammatiken
      • Kombinierbarkeit und Erweiterbarkeit von DTDs mittels Namensräumen
      Literatur

    2. XML Schema

      • ausdrucksstärkeres Typsystem für XML-Dokumente
      • Unterschiede zu DTDs
      • Vererbung und Modularisierung
      Literatur

    3. RELAX NG

      • alternative Schemasprache für XML-Dokumente
      • Ausdruckskraft im Vergleich zu XML Schema
      Literatur

    4. XPath und XPointer

      • Pfadausdrücke zur Navigation in XML-Dokumenten
      • Verweise innerhalb eines XML-Dokuments
      • Verweise über Dokumentgrenzen hinweg
      Literatur

  2. Anwendungsspezifische Sprachen zur XML-Verarbeitung

    1. XSLT

      • W3C Standardsprache zur Transformation von XML-Dokumenten
      • Muster für Teile von Dokumentstrukturbäumen
      • Verarbeitungsmodell für mehrphasige Transformationen
      Literatur

    2. XQuery

      • W3C Standardabfragesprache für XML-Dokumente
      • Sprachkonstrukte für Anfragen gegen XML-Dokumente
      • Typkonzepte
      Literatur

    3. CDuce

      • Funktionale Programmiersprache speziell zur Manipulation von XML-Dokumenten
      • statisch überprüfbar korrekt strukturierte Ergebnisse
      • Komposition und statische Optimierung von Transformationen
      Literatur

    4. fxt

      • Funktionale, deklarative Beschreibung von Mustern und Transformationen für XML-Dokumente
      • Effizienzgewinn durch eingeschränkte Navigation im Strukturbaum
      • spezielles Variablenkonzept und Rückgriff auf SML
      Literatur

    5. Xcerpt und XChange

      • Regel-basierte, logische Abfragesprache
      • Abfragen basieren auf Position der gesuchten Elemente statt auf Navigation zwischen ihnen
      • Ergänzung um Regeln, die Reaktionen auf Ereignisse (in einer Web-Anwendung) beschreiben
      Literatur

    6. XMLambda

      • Funktional Sprache zum Generieren und Filtern von XML-Dokumenten
      • Statische Typisierung stellt korrekte Struktur der erzeugten Dokumente sicher
      • Typinferenz und pattern matching erleichtern Benutzung der Sprache
      Literatur

    7. YATL

      • Funktionale Sprache zur Abfrage, Umwandlung und Integration von Informationen in XML-Dokumenten
      • breites Anwendungsgebiet durch Lösungen für typische Probleme in reinen Datenbankabfragesprachen
      Literatur

  3. Allgemeine Programmiersprachen und XML

    1. Scala

      • vollwertige Programmiersprache mit objekt-orientierten und funktionalen Konzepten
      • spezielle Konstrukte zur Verarbeitung von XML-Strukturen
      Literatur

    2. JWig (<bigwig>)

      • Programme erzeugen XML-Dokumente aus Templates mit Einfügestellen
      • korrekte Struktur der erzeugten Dokumente sicherstellen
      Literatur

    3. SAX, DOM und JDOM

      • Verarbeitung von XML-Dokumenten bzw. ihrer Strukturbäume mit Java
      • Verarbeitung während eines Baumdurchlaufes
      • Aufbau des kompletten Strukturbaums
      Literatur

    4. JAXB und JaxMe

      • XML data binding für Java
      • Generierung von Softwaremodulen zur Datenabbildung
      Literatur


Von den als Literatur genannten Büchern habe ich jeweils ein Exemplar (nicht aus der Uni-Bibliothek) bei mir im Büro. Diese Exemplare leihe ich bei Bedarf gerne für die Bearbeiter der jeweiligen Themen aus.