DTDs


 ... [ Präsentation ] ... [ << Einleitung ] ... [ Bausteine vs. Muster >> ] ...  




Document Type Definition:
  • DTD erste Schema Sprache für XML Dokumente
  • Als Bestandteil der XML Spezifikation 1.0 vom W3C veröffentlicht
01) <!ELEMENT Online-Buch (Vorwort, Inhaltsverzeichnis, (Kapitel|Verweis)+)>
02)    <!ATTLIST Online-Buch Titel CDATA #REQUIRED
03)                             Verfasser CDATA #REQUIRED
04)                             Typ (Aufsatz|Nachschlagewerk|Spass) "Spass">
05)    <!ELEMENT Vorwort (#PCDATA)>
06)    <!ELEMENT Inhaltsverzeichnis (Kapitelueberschrift)+>
07)    <!ELEMENT Kapitelueberschrift (#PCDATA)>
08)    <!ATTLIST Kapitelueberschrift Kapitelverweis IDREF #REQUIRED>
09)    <!ELEMENT Kapitel (#PCDATA|Abschnitt|Verweis)*>
10)    <!ELEMENT Abschnitt ANY>
Stärken:
  • Kurze und kompakte Syntax
  • Dadurch schnelles Parsen und Verarbeiten möglich
  • Leichte Erlernbarkeit durch einen kleinen Sprachumfang
  • Breite Unterstützung von DTDs durch Anwendungsprogramme, XML Prozessoren und Editoren

Schwächen:
  • Für die Auszeichnung von Text konzipiert -> nur ein Datentyp
    dieser ist für viele der heutigen Anforderungen aber nicht mehr ausreichend
  • Keine XML Syntax -> unterschiedliche Werkzeuge für die Verarbeitung notwendig
  • Kein Namensraum Konzept -> Erweiterbarkeit und Wiederverwendung extrem eingeschränkt
  • Integritäts- und Kardinalitätsbedingungen sind nur sehr umständlich abbildbar
  • Keine Vererbungstechniken


Lösungen?
  • Welche Lösungsansätze gibt es für diese Probleme?
  • Konzepte vom W3C Schema und Relax NG unterscheiden sich in vielen Bereichen sehr deutlich



 ... [ Präsentation ] ... [ << Einleitung ] ... [ Bausteine vs. Muster >> ] ... [ nach oben ] ...