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. |