DTDs und XSDs verstehen – Teil 1

Die Struktur von XML-Dokumenten wird in Form von DTD (Document Type Definitions) oder XSDs (XML Schema Definitions) beschrieben. Der Artikel erläutert anhand der entsprechenden Definitionen bei Lotus Domino die Funktionsweise der DTD-Dokumente, mit der man für die Nutzung von XML bei Domino vertraut sein sollte.

XML hat als Basis für die Beschreibung von Dokumenten inzwischen eine große Bedeutung erlangt. Allerdings ist XML nur die Basis, auf die für Dokumente aufgesetzt werden kann. DXL als die von Lotus Domino verwendete XML-Variante definiert beispielsweise eine Vielzahl von speziellen Elementen und Attributen, die für die Beschreibung von Notes-Dokumenten, Gestaltungselementen und ACLs benötigt werden. SPML beschreibt Informationen über Änderungen an Benutzern. SAML beschreibt Zuordnungen von Berechtigungen und Rollen, die im Rahmen der Federation benötigt werden – um nur einige Beispiele zu nennen.

DTDs und XSDs sind Beschreibungen des Inhalts und Aufbaus von XML-Dokumenten. Sie werden einerseits benötigt, damit verschiedene Kommunikationspartner die XML-Dokumente in der richtigen Form aufbauen können. Sie sind aber auch erforderlich, damit ein System automatisch prüfen kann, ob ein XML-Dokument die richtige Form hat.