Differenza tra XML Schema e DTD

Schema XML vs DTD

XML sta per EXtensible Markup Language. È definito nella specifica XML 1.0, sviluppata dal W3C (World Wide Web Consortium). XML fornisce un modo standard, che è anche semplice, di codificare dati e testo in modo tale che il contenuto possa essere scambiato su hardware, sistemi operativi e applicazioni del driver con scarso intervento umano. Lo schema XML descrive la struttura di un documento XML. Lo schema XML impone vincoli sulla struttura e sul contenuto di un documento XML oltre alle regole sintattiche che dovrebbero essere seguite in XML. Lo schema XML è una raccomandazione fornita dal World Wide Web Consortium (W3C) e divenne una raccomandazione nel maggio 2001. DTD (Document Type Definition) definisce anche come gli elementi del documento sono ordinati e annidati, quali elementi sono inclusi nel documento e gli attributi degli elementi inclusi. DTD definisce la struttura dei documenti nei linguaggi di markup della famiglia SGML.

Cos'è lo schema XML?

Lo schema XML descrive la struttura di un documento XML. Definisce gli elementi che possono apparire in un documento XML e i loro attributi come se un elemento è vuoto o se può contenere del testo. Definisce anche quali elementi sarebbero elementi figlio e l'ordine degli elementi figli. Inoltre, lo schema XML definisce i tipi di dati utilizzati negli elementi e i loro attributi. Gli schemi XML sono ampiamente utilizzati nelle applicazioni Web poiché estensibili e forniscono supporto per tipi di dati e spazi dei nomi. Il maggior punto di forza con lo schema XML fornisce supporto per i tipi di dati. Fornisce metodi semplici per definire il contenuto consentito in un documento e metodi per garantire la correttezza dei dati. Inoltre, lo schema XML ha disposizioni per lavorare con i dati nei database e consente la conversione tra tipi di dati.

Cos'è il DTD?

DTD definisce la struttura dei documenti nei linguaggi di markup della famiglia SGML come SGML, XML e HTML. Definisce come gli elementi dei documenti sono ordinati e nidificati, quali elementi sono inclusi nei documenti e gli attributi degli elementi inclusi. In un documento XML, DTD è dichiarato in una dichiarazione DOCTYPE, che è al di sotto della dichiarazione XML. Il corpo del DTD contiene le definizioni per gli elementi nel documento e i loro attributi e può essere definito come una definizione in linea o una definizione esterna. Avere un DTD esterno è molto utile quando si utilizza il protocollo XML per comunicare tra sistemi separati poiché riduce il sovraccarico di resending della DTD ogni volta come con la definizione inline. La DTD esterna potrebbe essere collocata in un posto come un server web a cui si potrebbe accedere da entrambi i sistemi.

Qual è la differenza tra XML Schema e DTD?

DTD è il predecessore dello schema XML. Mentre DTD fornisce la struttura / grammatica di base per la definizione di un documento XML, oltre a quello schema XML fornisce metodi per definire i vincoli sui dati contenuti nel documento. Pertanto, lo schema XML è considerato più ricco e potente della DTD. Inoltre, lo schema XML fornisce un approccio orientato agli oggetti per definire la struttura di un documento XML. Ma poiché lo schema XML è una nuova tecnologia, alcuni parser XML non lo supportano ancora. Inoltre, la maggior parte delle definizioni complesse e complesse dei sistemi legacy sono definite con DTD. Quindi riscriverli non sarebbe un compito facile.