Differenza tra DTD e XSD

Differenza chiave - DTD vs XSD
 

DTD e XSD sono correlati all'XML, che viene utilizzato per il trasferimento dei dati tra le varie funzioni. La maggior parte delle applicazioni richiede il trasferimento dei dati. Quando il computer client richiede il recupero dei dati dal server, dovrebbe esserci un metodo efficace per recuperare i dati. XML può essere utilizzato per ottenere questo compito. È l'acronimo di Extensible Markup Language. Il vantaggio principale dell'uso di XML è il trasferimento dei dati. Oltre a questo, può anche essere usato per configurare framework e per progettare il layout per le applicazioni Android. I tag utilizzati in XML non sono predefiniti. Il programmatore può scrivere i tag in base all'applicazione. Un documento XML contiene la struttura e il contenuto. In XML, DTD sta per Document Type Definition e XSD è l'acronimo di XML Schema Definition. DTD è un insieme di dichiarazioni di markup che definiscono un tipo di documento per un SGML - linguaggio di markup della famiglia. XSD specifica come descrivere formalmente gli elementi in un documento Extensible Markup Language. Il differenza fondamentale tra DTD e XSD è quello DTD può essere usato per definire la struttura mentre XSD può essere usato per definire la struttura e il contenuto.  Questo articolo discute la differenza tra DTD e XSD.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è il DTD
3. Cos'è XSD
4. Somiglianze tra DTD e XSD
5. Confronto affiancato - DTD vs XSD in forma tabulare
6. Sommario

Cos'è il DTD?

DTD è l'acronimo di Document Type Definition. È usato per descrivere con precisione il linguaggio XML. L'obiettivo principale di DTD è definire la struttura di un file XML. Contiene un elenco di elementi legali. Viene anche utilizzato per eseguire la convalida. Esistono due tipi di DTD. Sono interni o esterni. Se gli elementi DTD sono dichiarati all'interno del file XML, è noto come DTD interno. Se gli elementi DTD sono dichiarati in qualche altro file, è noto come DTD esterno.

Figura 01: DTD interno

Secondo quanto sopra, gli elementi sono dichiarati all'interno del file XML. Quindi, è un DTD interno. Il

Figura 02: aggiunta del file DTD esterno

Quando il file DTD viene salvato come student.dtd, dovrebbe essere aggiunto al file XML. È fatto come segue;

Cos'è XSD?

XSD è l'acronimo di XML Schema Definition. È usato per definire la struttura e il contenuto dei file XML. È un metodo per esprimere il vincolo del file XML. XSD è simile a DTD, ma offre un maggiore controllo sulla struttura XML. Esistono due tipi di file XSD. Sono di tipo semplice e di tipo complesso. Il simpleType consente di disporre di elementi basati su testo. Contiene meno attributi, elementi figlio e non può essere lasciato vuoto. Il complexType consente di contenere più attributi ed elementi. Contiene sotto-elementi aggiuntivi e può essere lasciato vuoto.

Figura 03: file new1.xsd

Secondo il file XSD sopra, definisce che il nome dell'elemento è Studente. Il definisce che l'elemento Studente è di tipo complesso. Definisce che il tipo complesso è una sequenza di elementi. Definisce che l'ID dell'elemento è di tipo stringa o testo. Il nome e l'e-mail sono anche di tipo stringa o testo.

Figura 04: file Student.xml

Sopra è il file XML, la posizione del file new1.xsd deve essere inclusa in xsi: schemaLocation.

Qual è la somiglianza tra DTD e XSD?

  • Sia DTD che XSD possono essere utilizzati per definire la struttura di un documento XML.

Qual è la differenza tra DTD e XSD?

DTD vs XSD

DTD è un insieme di dichiarazioni di markup che definiscono un tipo di documento per un SGML - linguaggio di markup della famiglia. XSD specifica come descrivere formalmente gli elementi in un documento Extensible Markup Language.
 Sta per
DTD è l'acronimo di Document Type Definition. XSD è l'acronimo di XML Schema Definition.
Controllo sulla struttura XML
DTD fornisce meno controllo sulla struttura XML. XSD offre un maggiore controllo sulla struttura XML.
 Supporto per i tipi di dati
DTD non supporta i tipi di dati. XSD supporta i tipi di dati.
Semplicità
DTD è più difficile di XSD. XSD è semplice rispetto a DTD.

Sommario - DTD vs XSD

XML è una tecnologia per il trasferimento dei dati. DTD e XSD sono correlati all'XML. Un file XML contiene la struttura e il contenuto. DTD è un insieme di dichiarazioni di markup che definiscono un tipo di documento per un SGML - linguaggio di markup della famiglia. XSD specifica come descrivere formalmente gli elementi in un documento Extensible Markup Language. La differenza tra DTD e XSD è che DTD può essere utilizzato per definire la struttura mentre XSD può essere utilizzato per definire la struttura e il contenuto.

Riferimento:

1. "XML Schema (W3C)." Wikipedia, Wikimedia Foundation, 17 marzo 2018. Disponibile qui  
2. "XML DTD - Javatpoint"., Punto T Java. Disponibile qui
3. "XML Schema - Javatpoint"., Punto T Java. Disponibile qui
4. "Definizione del tipo di documento". Wikipedia, Wikimedia Foundation, 14 marzo 2018. Disponibile qui