Nwlapcug.com


La differenza in XSD & DTD

L'estesa markup language (XML) è un formato di database basati su testo gestito dal Consorzio W3. È diventato un formato popolare ma, purtroppo, esso non fornisce alcun modo diretto per verificare i dati contenuti nel file XML siano validi o lasciare che un altro utente o computer sanno cosa aspettarsi nel file. A tale scopo, il W3C ha pubblicato norme per due formati: DTD e XSD.

Successore

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

Sintassi XML

La differenza più notevole tra XSD e DTD è che XSD è di per sé scritto utilizzando la sintassi XML. DTD, d'altra parte, è scritto in una sintassi simile ma diversa. Questo è un grande vantaggio per XSD, poiché significa che i programmi progettati per leggere XML e interpretare i database possono anche leggere e interpretare XSD per convalidare tali database con poche modifiche.

Esempio DTD

Il seguente è un esempio di un file DTD per l'archiviazione di un'email, prelevata da W3 Schools.com:

<! Nota DOCTYPE

[

<! Nota di elemento (a, da, voce, corpo) >

<! ELEMENTO da (#PCDATA) >

<! ELEMENTO da (#PCDATA) >

<! Intestazione di elemento (#PCDATA) >

<! Corpo di elemento (#PCDATA) >

] >

Esempio XSD

Il seguente è un esempio di un file XSD per la memorizzazione di un'e-mail:

< il nome = "nota" >

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