XML - Grundlagen, Prinzipien und Anwendungen

Studiengang des D-ITET (Fach-Nummer 227-0588), SS 2005

Dozent: Erik Wilde
Assistenten: Sai Anand, Petra Zimmermann

Vorlesung: Dienstag 13-15, ETF E1 / Übung: Dienstag 15-17, ETZ C99

Datum Thema Unterlagen Übung
Semesterbeginn SS 2005 ETH Zürich (29.3.2005)
29.3.2005 Organisatorisches, Überblick & Einführung: Vorstellung der Themen und Aufbau der Vorlesung und Übungen, Herkunft von XML, Unterschied zwischen HTML und XML und XHTML, Anwendungsgebiete von XML 6up 2up Beispiele keine Übung
5.4.2005 XML Grundlagen I: XML Dokumente, XML Syntax, Elemente und Attribute, Well-formed und Valid XML, Modellierungsrichtlinien für XML, Grundlagen der Document Type Definitions 6up 2up XML QuickRef Übung 1: Erstellen einer DTD und eines XML-Dokuments
(Musterlösung)
12.4.2005 XML Grundlagen II: Datenmodellierung mit XML, Entities (Internal und External), Feinheiten der Document Type Definitions, Parameter Entities für besseres DTD-Design, CDATA Sections, XML und Unicode (Character Encodings, Character Normalization) 6up 2up Übung 2: Verfeinern der DTD
(Musterlösung)
19.4.2005 XML Datenmodelle: XML Namespaces für die Kombination von XML Namensräumen, XML als Baum, verschiedene Informationsmodelle (XML Infoset, DOM, XPath 1.0/2.0), Document Object Model (DOM) API, Simple API for XML (SAX) API 6up 2up DOM&Xerces Übung 3: Erweiterung von XML um XML Namespaces
(Musterlösung)
19.4.2005
(15-17)
XML Path Language (XPath): XPath Datenmodell (Zusammenhang mit dem Infoset), Selektion von XML-Teilen, XPath Achsen, XPath Funktionen, XPath Ausdrücke 6up 2up Buchkapitel XPath QuickRef Übung 4: Selektion von Informationen mittels XPath
(Musterlösung)
26.4.2005 keine Vorlesung (wegen Doppeltermin am 19.4.2005), Übung von 13.00-17.00 im ETZ C99
3.5.2005 XML Schema Teil I: Nachteile der DTD, Schemasprachen als Konzept, XML Parser und XML Schema, Simple Types (Type Restriction, Union Types, List Types), Complex Types (Model Groups, Attribut-Definitionen) 6up 2up XML Schema QuickRef Übung 5: Erstellen und Validieren eines einfachen XML Schema
(Musterlösung)
10.5.2005 keine Vorlesung (wegen Doppeltermin am 17.5.2005), keine betreute Übung im ETZ C99 (Übung am 17.5.2005 von 16.00-18.00 im ETZ C99)
17.5.2005 XML Schema Teil II: Identity Constraints als ID/IDREF-Ersatz (Uniqueness, Keys, Key References), Ableitung von Complex Types (Derivation by Restriction, Derivation by Extension) 6up 2up Übung 6: XML Schema für das MP3 XML
(Musterlösung)
17.5.2005
(15-16)
XML Schema Teil III: Element und Attribute Wildcards, Attributgruppen, Modellierung mit XML Schema, Modellierungsvarianten und ihre Konsequenzen, Versionierung von XML Schemas, Entwurf offener und/oder erweiterbarer Schemas, XML Schema und Namespaces6up 2up
24.5.2005 XSL Transformations (XSLT) Teil I: Herkunft von XSLT, XSLT aus der Ferne betrachtet, Built-in Template Rules, Template Rules (XSLT Processing Model, Patterns), Ein- und Ausgaben mit XSLT, Anweisungen in XSLT (Template Rule Body, einige ausgewählte Anweisungen) 6up 2up XSLT QuickRef Übung 7: Abbildung von XML nach HTML
(Musterlösung)
31.5.2005 XSL Transformations (XSLT) Teil II: Conflict Resolution, Variablen und Parameter, Sortieren, Erzeugen des Ausgabebaumes, XPath Erweiterungen um XSLT-Funktionen (Zugriff auf weitere XML-Dokumente) 6up 2up Übung 8: Abbildung von XML nach XML-FO
(Musterlösung)
7.6.2005 XSL Transformations (XSLT) Teil III: Whitespace Handling, Tips und Tricks (Mengenoperationen in XPath), Keys, XSLT und Schemas (Schemas für die Eingabe, Schemas für die Ausgabe), Modularisierung, Import Precedence, XSLT Extensions 6up 2up Übung 9: XSLT Denksportaufgaben
(Musterlösung)
14.6.2005 XML Schemasprachen: Nachteile von XML Schema, Alternative Schemasprachen (RELAX NG, Schematron), Kombination verschiedener Schemasprachen, Validierung als modulare Aufgabe 6up 2up Übung 10: Schematron
(Musterlösung)
21.6.2005 Web Services: XML als Presentation Layer, Hierarchie der Web Service Protokolle (SOAP/WSDL/UDDI), Definition eines Web Service 6up 2up Übung 11: Google Web Service API
28.6.2005 XML und Datenbanken: XML und relationales Modell im Vergleich, XDBMS vs. RDBMS, Abfragesprachen für XDBMS, Speicherung von XML, Abschluss und Ausblick (XML Entwicklungen 2005/2006) 6up 2up Übung 12: Abbilden eines ER-Modells auf XML Schemas
Semesterende SS 2005 ETH Zürich (1.7.2005)

Testate und Prüfungen

Testate werden erteilt, wenn mindestens 9 der 12 Übungen erfolgreich bearbeitet wurden. Erfolgreiche Bearbeitung wird von den Assistenten der Vorlesung kontrolliert und testiert. Für Ausfälle wegen WK rechnen wir 1 Übung für jede über eine Woche hinausgehende Woche WK an (d.h., die erste Woche zählt nicht). Die aktuelle Liste der erfolgreich bearbeiteten und kontrollierten Übungen findet ihr hier.

Prüfungen sind mündlich und dauern 30min.

Diplomarbeiten

Im Bereich XML Technologien stehen diverse Themen für Diplomarbeiten zur Auswahl. Die Liste der Themen auf http://dret.net/netdret/theses ist lediglich eine kleine Auswahl an möglichen Themen, weitere Themen können vorgeschlagen oder in Absprache mit dem Dozenten vereinbart werden.

[an error occurred while processing this directive]