XML - Grundlagen und Umfeld

Ein Kompaktkurs für die Praxis


Ulf Schreier, Fachhochschule Furtwangen

Bettina Stumpp, Credit Suisse

Erik Wilde, ETH Zürich


Die seit Anfang 1998 standardisierte Extensible Markup Language (XML) ist fraglos die grösste Umwälzung des World Wide Web (WWW) seit dessen Einführung 1989/90. XML bietet Anwendern die Möglichkeit, anwendungsabhängige Datenstrukturen zu definieren und auszutauschen. Dazu verwendet XML das Konzept der selbstbeschreibenden Dokumente, die alle Informationen enthalten, die notwendig sind, um sie in ihrem Anwendungsumfeld zu bearbeiten.

Um XML in der Praxis sinnvoll einsetzen zu können, gibt es mittlerweile eine vielzahl begleitender Standards (XHTML, XML namespaces, XML schema, XML information set, XPointer, XLink, XSLT, XPath, XSL-FO, sowie eine Reihe bereits bestehender XML Dokumententypen für spezifische Anwendungsgebiete), deren Aufgaben und Arbeitsweisen man kennen sollte, um sich im zunehmend komplexer werdenden Umfeld neuer WWW-Technologien zurechtzufinden. Der Kurs gibt einen umfassenden Überblick über alle relevanten Standards und zeigt zudem anhand einiger Beispielanwendungen von XML, weshalb der Umstieg auf XML eine vielversprechende Strategie darstellen kann.

In der heutigen Wahrnehmung wird XML oft allein auf die syntaktischen Aspekte reduziert, die XML einfach als eine neue Syntax sehen, mit Hilfe derer anwendungsabhängige Datenstrukturen definiert werden können. Diese Sicht ist zwar ein wichtiger Aspekt von XML, greift aber zu kurz, um das Potential eines Umstiegs auf XML vollständig und langfristig abschätzen zu können. Die Motivation von XML war die Definition anwendungsabhängiger Datenstrukturen für das Hypermedia-Umfeld des WWW, was man an vielen der begleitenden Standards sieht. Erst die Sicht von XML als Sprache für ein Hypermedia-Umfeld ermöglicht eine komplette Übersicht über die Möglichkeiten von XML, weshalb es ein spezielles Anliegen dieses Kurses ist, diesen oft unterbewerteten Aspekt zu beleuchten und besonders hervorzuheben.

Das Kursprogramm gliedert sind in vier grosse Blöcke. Der erste Teil ist eine Einführung in das Umfeld (WWW, Markup-Sprachen) und bietet eine Motivation dafür, weshalb der Einsatz von XML interessant sein kann. Im zweiten Teil wird speziell auf die serverseitige Anwendung von XML eingegangen. Dies ist der Aspekt von XML, der momentan bei Disussionen stark im Vordergrund steht und viel mit dem Einsatz von XML im Zusammenhang mit Datenbanken zu tun hat. Dieser Teil des Kurses beschreibt Technologien und Anwendungsszenarien für die serverseitige Anwendung von XML. Abschluss dieses Teils ist eine Demo mit einer XML-Datenbank.

Der dritte Teil des Kurses beschäftigt sich mit der clientseitigen Anwendung von XML. Dieser Aspekt von XML wird meist eher weniger beachtet (da momentan die Clients zum Grossteil auch noch nicht XML-fähig sind), ist aber wichtig, um XML komplett beurteilen zu können und insbesondere die Perspektiven zu sehen, die XML auch auf Client-Seite mittelfristig bieten kann. Auch dieser Teil wird mit einer Demo abgeschlossen. Der vierte Teil des Kurses schliesslich ist ein Blick in die Zukunft von XML und das WWW allgemein.

Der XML-Kurs richtet sich an Informatikverantwortliche, Projektleiter, System- und Netzwerkadministratoren, Datenbankverantwortliche sowie Mitarbeiter der Öffentlichkeitsarbeit in Organisationen, die einen Einsatz von XML entweder im Rahmen des WWW oder für Datenbanklösungen planen oder vorhandene Lösungen migrieren wollen. Voraussetzungen für die Teilnahme an dem Kurs ist die Kenntnis des WWW aus der Benutzersicht sowie Grundlagen im Bereich der Markup-Sprachen (HTML und idealerweise SGML).