Der Unterschied in XSD & DTD

November 7

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 >

&lt;xs:element name="to" type="xs:string"/>

&lt;xs:element name="from" type="xs:string"/>

&lt;xs:element name="heading" type="xs:string"/>

&lt;xs:element name="body" type="xs:string"/>

< / xs: Sequence >

< / xs: complexType >

< / xs: Element >