next up previous contents
Nächste Seite: 2.3 Grundlagen Aufwärts: 2 XML Schema Vorherige Seite: 2.1 Basis: XML   Inhalt


2.2 Entstehung

Die erste Möglichkeit zur Beschreibung von neuen XML-Anwendungen wurde mittels DTD's geliefert, vgl. Kapitel 2.1. Durch die schnelle Verbreitung von XML wurden schnell die Grenzen von DTD's erreicht. DTD's liefern keine Möglichkeit Datentypen zu definieren, da sie nur mit Einschränkungen auf den benutzbaren Zeichen arbeiten. Ebenso ist die Wiederverwendbarkeit eingeschränkt, da keine global eindeutigen Namen vergeben werden können. Aus diesen Gründen wurde nach einer Möglichkeit gesucht, die Datentypen der Elemente und Attribute eines XML-Dokumentes genauer zu definieren, um somit ihre Wiederverwendbarkeit und Interoperabilität zu erhöhen. Das alles sollte mit einer Sprache erreicht werden, die auch in XML geschrieben wird. Aus diesen wesentlichen Anforderungen ist am 02.05.2001 vom W3C die erste und zur Zeit aktuelle Empfehlung von XML Schema in drei Teilen verabschiedet worden. Der Leitfaden zu XML Schema in XML Schema Part 0: Primer [W3CXSDa] und die zwei maßgeblichen Empfehlungen XML Schema Part 1: Structures [W3CXSDb] und XML Schema Part 2: Datatypes [W3CXSDc]. XML Schema ist demnach eine XML-Anwendung, mit der neue XML-Anwendungen beschrieben werden können. In vielen Fällen wird allerdings zur Zeit noch mit DTD's gearbeitet, da sie von vielen Tools umfangreicher unterstützt werden als XML Schema. Auf Dauer werden sich aber die erweiterten Möglichkeiten von XML Schema im Vergleich zu DTD's durchsetzen. So resultieren aus der Anforderung zur Definition eigener Datentypen in XML Schema neue Ideen dieses Wissen über den Inhalt eines Elementes oder Attributes auch in die weiteren Verarbeitungsschritte einzubringen. Beispielsweise ist angedacht in einer weiteren Version von XSLT, vgl. Kapitel 3, den Zugriff auf die Datentypen zu ermöglichen.
next up previous contents
Nächste Seite: 2.3 Grundlagen Aufwärts: 2 XML Schema Vorherige Seite: 2.1 Basis: XML   Inhalt
Tanja Schniederberend 2003-06-11