Andreas H: DTDs vs. Schemas vs. XDRs

Beitrag lesen

Hi!

Genau wie es Oliver schon sagte:

Der Oberbegriff für Schema und DTD ist "Grammatik", welche einfach ein Regelwerk darstellt.

Zwei konkrete Ausprägungen solcher Grammatiken sind zum einen eben die DTDs und zum anderen die Schemata.

DTDs gibt's schon länger. Im Vergleich zu den neueren Schemata haben die mehrere Nachteile, die da wären:

  • keinen Typendefinitonen möglich, d.h. auf gut deutsch: Du kannst z.B. nicht angeben, daß eine Jahrezahl, die der Benutzer einzugeben hat, nur aus Zahlen bestehen darf.
  • in eigener Sprache verfaßt, d.h. Du mußt, um DTDs zu programmieren eigens eine dafür entworfene Sprache lernen

Schemata heben diese Nachteile auf:

  • Dort kannst Du viel mehr und genauere formale Regeln für Dein Dokument angeben, als es in DTDs möglich ist
  • Sind in XML geschrieben und so braucht man keine eigene Sprache mehr lernen, um Schemata selbst entwerfen zu können

Grüße,
Andreas