La differenza tra DTD e XSD

March 12

La differenza tra DTD e XSD


Una definizione del tipo di documento (DTD) definisce la struttura di un documento XML. Una definizione dello schema XML (XSD) descrive la struttura di un documento XML. XSD si prevede di sostituire le DTD in applicazioni web, perché sono più robusti, sono scritti in XML e supportano tipi di dati e spazi dei nomi.

DTD

Un DTD può essere contenuto all'interno del XML o essere in un file di testo separato. Il DTD definisce elementi e attributi all'interno del documento XML. Il tipo di elemento è definito anche nella DTD, come ad esempio PCDATA o CDATA. Gli attributi sono definiti con un nome, tipo di dati e il valore predefinito. Un'entità può anche essere definito. Le entità sono variabili che possono essere utilizzate nel documento che hanno un preassegnazione.

XSD

Gli schemi XML sono più difficili da capire perché contengono molto di più funzionalità rispetto alla DTD. schemi XML supportano i tipi di dati che rendono più facile la convalida dei dati e semplificare la collaborazione con i dati del database. Essi sono anche scritte in XML, quindi non c'è alcuna nuova lingua da imparare. E sono estensibili, il che significa che è possibile utilizzare lo stesso XSD in altre XSD, è possibile creare i propri tipi di dati ed è possibile fare riferimento a più XSD all'interno dello stesso documento XML.

Servizi web

Un servizio Web è un componente software debolmente accoppiati che può essere riutilizzato per applicazioni Internet e desktop. I servizi Web comunicano attraverso SOAP, che è un protocollo di messaggistica basato su XML. La caratteristica principale che XSD ha oltre DTD è la ricchezza del datatyping. Questo consente alle applicazioni web di avere la stessa validazione dei dati come farebbero quando si interagisce con un database relazionale.

Perché è importante usare DTD o XSD

E 'importante utilizzare un certo tipo di convalida sul .html e documenti XML. Senza un DTD o XSD, la pagina Web potrebbe accettare dati non validi e causare errori imprevisti che sono difficili da risolvere. Hai un po 'di controllo sul formato e dati con un DTD e un controllo ancora maggiore con un XSD.