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 Namespaces | 6up 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 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.
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.