Differenza tra schema XML e DTD

Differenza tra schema XML e DTD
Differenza tra schema XML e DTD

Video: Differenza tra schema XML e DTD

Video: Differenza tra schema XML e DTD
Video: # 120 Enumeration vs Iterator vs ListIterator in Java | iterator vs listiterator | Java | RedSysTech 2024, Luglio
Anonim

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, per codificare dati e testo in modo tale che il contenuto possa essere scambiato attraverso l'hardware del driver, i sistemi operativi e le applicazioni con un intervento umano minimo. XML Schema descrive la struttura di un documento XML. Lo schema XML impone vincoli alla struttura e al 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) ed è diventata una raccomandazione nel maggio 2001. DTD (Document Type Definition) definisce anche come gli elementi del documento sono ordinati e nidificati, 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, 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 i relativi attributi. Gli schemi XML sono ampiamente utilizzati nelle applicazioni Web poiché sono estensibili e forniscono supporto per i tipi di dati e gli spazi dei nomi. Il più grande punto di forza dello schema XML è il 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'è DTD?

DTD definisce la struttura dei documenti nei linguaggi di markup della famiglia SGML come SGML, XML e HTML. Definisce come vengono ordinati e nidificati gli elementi dei documenti, quali elementi sono inclusi nei documenti e gli attributi degli elementi inclusi. In un documento XML, DTD è dichiarato in una dichiarazione DOCTYPE, che si trova sotto la dichiarazione XML. Il corpo della DTD contiene le definizioni per gli elementi nel documento e i loro attributi e può essere definito come una definizione inline o una definizione esterna. Avere un DTD esterno è molto utile quando si utilizza il protocollo XML per comunicare tra sistemi separati poiché riduce l'overhead di inviare nuovamente il DTD ogni volta come con la definizione inline. Il DTD esterno potrebbe essere collocato in un luogo 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, in aggiunta a quello schema XML fornisce metodi per definire i vincoli sui dati contenuti nel documento. Pertanto 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 definite con DTD. Quindi riscriverli non sarebbe un compito facile.

Consigliato: