ProseminarAnwendungsspezifische Sprachen im Umfeld von XMLSommer 2005 |
![]() |
Übersicht der Seminarthemen
mit Literaturvorschlägen
Programmiersprachkonzepte und XML
-
DTDs und Namensräume
- Definition von Dokumenttypen
- Bezug zwischen DTDs und kontextfreien Grammatiken
- Kombinierbarkeit und Erweiterbarkeit von DTDs mittels Namensräumen
- Foundations of Fast Communication via XML von Welf Löwe, Markus L. Noga, Thilo Gaul
- Namespaces in XML 1.1 von Tim Bray, Dave Hollander, Andrew Layman, Richard Tobin (Editors)
- Charles F. Goldfarb, Paul Prescod: The XML Handbook, Prentice Hall (*)
-
XML Schema
- ausdrucksstärkeres Typsystem für XML-Dokumente
- Unterschiede zu DTDs
- Vererbung und Modularisierung
-
RELAX NG
- alternative Schemasprache für XML-Dokumente
- Ausdruckskraft im Vergleich zu XML Schema
-
XPath und XPointer
- Pfadausdrücke zur Navigation in XML-Dokumenten
- Verweise innerhalb eines XML-Dokuments
- Verweise über Dokumentgrenzen hinweg
- XML Path Language (XPath) von James Clark und Steve DeRose (Editors)
- W3C XML Pointer, XML Base and XML Linking (Liste der relevanten Teilspezifikationen)
- Charles F. Goldfarb, Paul Prescod: The XML Handbook, Prentice Hall (*)
-
Anwendungsspezifische Sprachen zur XML-Verarbeitung
-
XSLT
- W3C Standardsprache zur Transformation von XML-Dokumenten
- Muster für Teile von Dokumentstrukturbäumen
- Verarbeitungsmodell für mehrphasige Transformationen
- XSL Transformations (XSLT) Version 1.0 von James Clark (Editor)
- Doug Tidwell, XSLT - Mastering XML Transformations, O'Reilly (*)
-
XQuery
- W3C Standardabfragesprache für XML-Dokumente
- Sprachkonstrukte für Anfragen gegen XML-Dokumente
- Typkonzepte
- XML Query (XQuery) (Liste der relevanten Teilspezifikationen)
- Wolfgang Lehner, Harald Schöning: XQuery - Grundlagen und fortgeschrittene Methoden, dpunkt.verlag (*)
-
CDuce
- Funktionale Programmiersprache speziell zur Manipulation von XML-Dokumenten
- statisch überprüfbar korrekt strukturierte Ergebnisse
- Komposition und statische Optimierung von Transformationen
-
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
-
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
-
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
-
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
-
Allgemeine Programmiersprachen und XML
-
Scala
- vollwertige Programmiersprache mit objekt-orientierten und funktionalen Konzepten
- spezielle Konstrukte zur Verarbeitung von XML-Strukturen
-
JWig (<bigwig>)
- Programme erzeugen XML-Dokumente aus Templates mit Einfügestellen
- korrekte Struktur der erzeugten Dokumente sicherstellen
- Extending Java for High-Level Web Service Construction von Aske Simon Christensen, Anders Møller und Michael I. Schwartzbach
- Static Validation of Dynamically Generated HTML von Claus Brabrand, Anders Møller und Michael I. Schwartzbach
- JWIG - JavaTM Extensions for High-Level Web Service Development (Projekt-Homepage)
-
SAX, DOM und JDOM
- Verarbeitung von XML-Dokumenten bzw. ihrer Strukturbäume mit Java
- Verarbeitung während eines Baumdurchlaufes
- Aufbau des kompletten Strukturbaums
-
JAXB und JaxMe
- XML data binding für Java
- Generierung von Softwaremodulen zur Datenabbildung
-
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.



