XML Schema Language

Aufbau und Bedeutung der XML Schema Sprache und Vergleich mit der DTD-Sprache

... [ Inhalt ] ... [ Seminar XML ] ...

Schema vs. DTD


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.


Anfang

Autor: Fabian Riemer, wi3543
Letzte Änderung: 25.10.00