Differenza Tra DTD E XSD

Sommario:

Differenza Tra DTD E XSD
Differenza Tra DTD E XSD

Video: Differenza Tra DTD E XSD

Video: Differenza Tra DTD E XSD
Video: Валидация XML файла через DTD и XSD на языке Java. 2024, Ottobre
Anonim

Differenza chiave - DTD vs XSD

DTD e XSD sono correlati all'XML, che viene utilizzato per il trasferimento dei dati tra le sue numerose funzioni. La maggior parte delle applicazioni richiede il trasferimento dei dati. Quando la macchina client richiede l'acquisizione di dati dal server, dovrebbe esserci un metodo efficace per recuperare i dati. XML può essere utilizzato per eseguire questa operazione. È l'acronimo di Extensible Markup Language. Il vantaggio principale dell'utilizzo di XML è trasferire i dati. Oltre a questo, può anche essere utilizzato 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, il DTD sta per Document Type Definition e XSD sta per XML Schema Definition. DTD è un insieme di dichiarazioni di markup che definiscono un tipo di documento per un linguaggio di markup della famiglia SGML. XSD specifica come descrivere formalmente gli elementi in un documento Extensible Markup Language. La differenza fondamentale 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. Questo articolo discute la differenza tra DTD e XSD.

CONTENUTI

1. Panoramica e differenza fondamentale

2. Che cos'è la DTD

3. Che cos'è XSD

4. Somiglianze tra DTD e XSD

5. Confronto affiancato - DTD vs XSD in forma tabulare

6. Riepilogo

Cos'è il DTD?

DTD è l'acronimo di Document Type Definition. Viene utilizzato 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.

Differenza tra DTD e XSD
Differenza tra DTD e XSD

Figura 01: DTD interno

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

Differenza tra DTD e XSD Figura 02
Differenza tra DTD e XSD Figura 02

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 sta per XML Schema Definition. Viene utilizzato per definire la struttura e il contenuto dei file XML. È un metodo per esprimere i vincoli del file XML. XSD è simile a DTD, ma fornisce un maggiore controllo sulla struttura XML. Esistono due tipi di file XSD. Sono di tipo semplice e di tipo complesso. Il simpleType consente di avere 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 sottoelementi aggiuntivi e può essere lasciato vuoto.

Differenza tra DTD e XSD Figura 03
Differenza tra DTD e XSD Figura 03

Figura 03: file new1.xsd

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

Differenza chiave tra DTD e XSD
Differenza chiave tra DTD e XSD

Figura 04: file Student.xml

Sopra c'è il file XML, la posizione del file new1.xsd dovrebbe 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?

Articolo diff. Al centro prima della tabella

DTD contro XSD

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

Riepilogo: DTD vs XSD

XML è una tecnologia per il trasferimento dei dati. DTD e XSD sono correlati a 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 linguaggio di markup della famiglia SGML. 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.

Raccomandato: