Differenza tra Schema XML e DTD

Anonim

Schema XML vs DTD

XML è l'espressione di EXtensible Markup Language. Viene definito nella specifica XML 1. 0, sviluppata dal W3C (World Wide Web Consortium). XML fornisce un modo standard, che è anche semplice, per codificare dati e testo in modo tale che il contenuto possa essere scambiato attraverso l'hardware del driver, sistemi operativi e applicazioni con scarso intervento umano Schema XML descrive la struttura di un documento XML Lo schema XML impone vincoli sulla struttura e sul contenuto di un documento XML in aggiunta alle regole sintattiche che devono essere seguite in XML Lo schema XML è una raccomandazione fornita dal World Wide Web Consortium (W3C) e divenne una raccomandazione nel maggio 2001. DTD (Definizione del tipo di documento) definisce anche come gli elementi del documento sono ordinati e nidificati, quali elementi sono inclusi nel documento e gli attributi di gli elementi inclusi. DTD definisce la struttura dei documenti nelle lingue SGML-family markup.

Che cosa è lo Schema XML?

Lo schema XML descrive la struttura di un documento XML. Definisce gli elementi che possono essere visualizzati in un documento XML ei loro attributi, ad esempio se un elemento è vuoto o se può contenere testo. Definisce anche quali elementi sarebbero elementi figlio e l'ordine degli elementi figlio. Inoltre, lo schema XML definisce i tipi di dati utilizzati negli elementi e nei loro attributi. Gli schemi XML sono ampiamente utilizzati nelle applicazioni web in quanto estensibili e supportano i tipi di dati e gli spazi dei nomi. La più grande forza con lo schema XML sta fornendo supporto per i tipi di dati. Fornisce metodi facili per definire i contenuti consentiti in un documento e metodi per garantire la correttezza dei dati. Inoltre, lo schema XML dispone di disposizioni per lavorare con i dati in banche dati e consente la conversione tra i tipi di dati.

Che cosa è DTD?

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

Qual è la differenza tra Schema XML e DTD?

DTD è il predecessore dello schema XML. Mentre DTD fornisce la struttura / grammatica di base per la definizione di un documento XML, oltre allo schema XML fornisce metodi per definire i vincoli sui dati contenuti nel documento. Quindi lo schema XML è considerato più ricco e potente di 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 ricche e complesse di sistemi legacy sono definiti con DTD. Quindi la riscrittura non sarebbe un compito facile.