DTD
|
XML Schema
|
Bemerkungen
|
| ELEMENT
|
Eine <element> Deklaration verknüpft einen Bezeichner mit einem Elementtyp.
|
Ein großer Unterschied zwischen Schema und DTD's ist die Trennung von tag-Deklaration und Typdefinition.
|
| EMPTY
|
Keine Entsprechung.
|
Definition durch complextype, Zulassen von Nullwerten explizit durch Attribut nullable.
|
| ANY
|
Ersetzt durch <any>.
|
|
| ATTLIST
|
Ersetzt durch <attribute>, mit <attributeGroup> können Attribute gruppiert werden.
|
|
| CDATA
|
Ersetzt durch einfachen Datentypen "string"
|
|
| ID
|
Ersetzt durch einfachen Datentypen "ID"
|
Die Datentypen ID, IDREF und IDREFS wurden aus Portabilitätsgründen nach XML Schema übernommen, darüberhinaus gibt es einen mächtigeren Mechanismus zur Beschreibung von Schlüsselbeziehungen.
|
| IDREF, IDREFS
|
Ersetzt durch einfachen Datentypen "IDREF, IDREFS"
|
| NOTATION
|
Übernommen als einfacher Datentyp "NOTATION"
|
|
| NMTOKEN, NMTOKENS
|
Übernommen als einfacher Datentyp "NMTOKEN", "NMTOKENS"
|
|
| #REQUIRED, #IMPLIED
|
Ersetzt durch minOccurs.
|
|
| ENTITY
|
Keine Entsprechung.
|
String-Ersetzung als Mittel der Modularisierung wird durch andere Mechanismen ersetzt.
|
| IGNORE, INCLUDE
|
Keine Entsprechung.
|
|
| ",", "|", "(", ")"
|
Ersetzt durch <sequence>, <all>, <choice> und <group>
|
|
| "?", "+", "*"
|
Ersetzt durch die Attribute minOccurs und maxOccurs.
|
Das explizite Setzen der Grenzen erleichtert die Definition von Auftrittsintervallen erheblich und stellt auch einen Vorteil gegenüber kontextfreien Grammatiken dar.
|