Nwlapcug.com


La differenza tra DTD e XSD

La differenza tra DTD e XSD


Una definizione di tipo di documento (DTD) definisce la struttura di un documento XML. Una definizione di schema XML (XSD) descrive la struttura di un documento XML. Gli schemi XSD sono tenuti a sostituire DTD in applicazioni web, perché sono più robusti, sono scritti in XML e supportano gli spazi dei nomi e tipi di dati.

DTD

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

XSD

Gli schemi XML sono più difficili da capire perché contengono molte più funzionalità rispetto alla DTD. Gli schemi XML supportano i tipi di dati che facilitano la convalida dei dati e semplificano il lavoro con i dati del database. Inoltre sono scritti in XML, quindi non c'è nessuna nuova lingua da imparare. E sono estensibili, il che significa che è possibile utilizzare lo stesso schema XSD in altri gli schemi XSD, è possibile creare i propri tipi di dati ed è possibile fare riferimento XSD multipli all'interno dello stesso documento XML.

Servizi Web

Un servizio Web è un componente software di accoppiamento che può essere riutilizzato da Internet e applicazioni desktop. Servizi Web comunicano tramite SOAP, che è un protocollo di messaggistica basata su XML. La caratteristica principale per la DTD è XSD è la ricchezza della datatyping. Questo permette alle applicazioni Web avere la stessa convalida dei dati, come farebbero quando si interagisce con un database relazionale.

Perché è importante utilizzare DTD o XSD

È importante utilizzare un certo tipo di convalida i documenti HTML e XML. Senza un DTD o XSD, la pagina Web potrebbe accettare dati non validi e causare errori imprevisti che sono difficili da risolvere. Hai qualche controllo sul formato e dati con una DTD e ancor più controllo con uno schema XSD.