Der Unterschied in XSD & DTD
Die erweiterte Markup Language (XML) ist ein Text-basierte Datenbank-Format vom W3-Konsortium verwaltet. Es ist ein beliebtes Format geworden, aber leider bietet es keinen direkten Weg, um sicherzustellen, dass die Daten in der XML-Datei gültig ist oder zu einem anderen Benutzer oder Computer, die wissen, was Sie in der Datei erwarten lassen. Um dies zu erreichen, hat das W3C Standards für zwei Formaten veröffentlicht: DTD und XSD.
Nachfolger
XML-Schemadokumente (XSD) sind die Nachfolger der Daten-Typ-Definition (DTD) Dokumente. Obwohl beide verwendet werden können, ist XSD eine allgemeine Verbesserung bei der DTD.
XML-Syntax
Der bemerkenswerteste Unterschied zwischen XSD- und DTD ist, dass XSD selbst mithilfe von XML-Syntax geschrieben. DTD, ist auf der anderen Seite in eine ähnliche, aber unterschiedliche Syntax geschrieben. Dies ist ein großer Vorteil für XSD, da es bedeutet, Programme zu XML lesen und Interpretieren von Datenbanken können auch lesen und Interpretieren von XSD um diese Datenbanken mit wenig Änderung zu überprüfen.
DTD-Beispiel
Im folgenden ist ein Beispiel einer DTD-Datei zum Speichern einer e-Mails, W3-Schools.com entnommen:
<! DOCTYPE-Hinweis
[
<! ELEMENT-Hinweis (auf, ab, Überschrift, Körper) >
<! ELEMENT (#PCDATA) >
<! ELEMENT aus (#PCDATA) >
<! ELEMENT-Überschrift (#PCDATA) >
<! ELEMENT-Körper (#PCDATA) >
] >
XSD-Beispiel
Im folgenden ist ein Beispiel einer XSD-Datei zum Speichern einer e-Mails:
< xs: Element Name = "Notiz" >
< xs: complexType >
< xs: Sequence >
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
< / xs: Sequence >
< / xs: complexType >
< / xs: Element >