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