La differenza in XSD e DTD

March 16

Il linguaggio di markup eXtended (XML) è un formato di database basato su testo gestito dal Consorzio W3. E 'diventato un popolare formato, ma, purtroppo, fornisce un modo diretto per verificare i dati contenuti nel file XML è valido o di lasciare un altro utente o un computer sanno cosa aspettarsi nel file. Per fare questo, il W3C ha pubblicato le norme per due formati: DTD e XSD.

Successore

documenti XSD (XML Schema) sono i successori della definizione del tipo di dati (DTD) documenti. Anche se entrambi possono essere utilizzati, XSD è un miglioramento complessivo su DTD.

XML Sintassi

La differenza più notevole tra il XSD e DTD è che XSD è essa stessa scritto utilizzando la sintassi XML. DTD, d'altra parte, è scritta in una sintassi simile ma diverso. Questo è un grande vantaggio per XSD, poiché significa programmi progettati per leggere e interpretare XML database può anche leggere e interpretare XSD per convalidare tali database con poche modifiche.

DTD Esempio

Quanto segue è un esempio di un file DTD per la memorizzazione di una e-mail, tratto da W3 Schools.com:

<! DOCTYPE note

[

<! ELEMENT nota (a, da, voce, corpo)>

<! ELEMENT a (#PCDATA)>

<! ELEMENT da (#PCDATA)>

<! Rubrica ELEMENT (#PCDATA)>

<! Corpo ELEMENT (#PCDATA)>

]>

XSD Esempio

Quanto segue è un esempio di un file XSD per la memorizzazione di una e-mail:

<Xs: element name = "note">

<Xs: complexType>

<xs: sequence>

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

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

& Lt; xs: element name = "voce" type = "xs: string" />

& Lt; xs: element name = "corpo" type = "xs: string" />

</ Xs: sequence>

</ Xs: complexType>

</ Xs: element>