Immer wieder finden sich in einigen Computermagazinen Aussagen über das Ende von DTD. Tatsache ist jedoch, dass XML Schema 1.0 seit Mai 2001 eine W3C Recommendation ist, deren zweite Auflage ("second edition") im Oktober 2004 festgeschrieben wurde. Eingeführt wurde XML-Schema als Alternative zur DTD, da für die automatisierte Weiterverarbeitung von großen XML-Datenbeständen – insbesondere im WWW – datenbankähnliche Prüfungen der Inhaltedaten benötigt werden.
Eine DTD kennt nämlich nur PCDATA als Elementinhalt, was in etwa der in Datenbanken und in XML-Schema verfügbaren Datendefinition "string" entspricht. Sobald jedoch die Prüfung des Elementinhalts als Ziffern, Datumsangaben etc. notwendig ist oder auch die Beschränkung der Elementwiederholungen auf eine bestimmte Anzahl, dann geht das mit der DTD nicht und man muss zum XML-Schema greifen.
Damit ist aber auch schon Einiges über die verschiedenen Anwendungsszenarien gesagt: Braucht man die zusätzlichen Möglichkeiten der Datenprüfung nicht, kann man getrost bei der DTD als Strukturbeschreibung bleiben, die zudem in wenigen Zeilen das ausdrückt, für was ein Schema wesentlich "geschwätzigere" Formulierungen wählen muss.
Benutzt man allerdings Word 2003 als XML-Editor, dann wird doch wieder ein XML-Schema benötigt. Glücklicher Bill Gates, der sich keine Gedanken über vorhandene DTD's machen muss!
Ursula Welsch




Kommentare