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: 2.6 DTD vs XSD 2024, Giugno
Anonim

Differenza chiave – DTD vs XSD

DTD e XSD sono correlati a 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 di ottenere dati dal server, dovrebbe esserci un metodo efficace per recuperare i dati. XML può essere utilizzato per ottenere questo compito. Sta per Extensible Markup Language. Il vantaggio principale dell'utilizzo di XML è il trasferimento dei 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, 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 familiare SGML. XSD specifica come descrivere formalmente gli elementi in un documento Extensible Markup Language. Il differenza fondamentale tra DTD e XSD è quello 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.

Cos'è DTD?

DTD sta per 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.

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

Figura 01: DTD interno

Secondo quanto sopra, gli elementi sono dichiarati all'interno del file XML. Quindi, è un DTD interno. Il <! DOCTYPE Student definisce che l'elemento radice del documento è Student. Il definisce che l'elemento Studente è composto da tre elementi che sono ID, Nome ed E-mail. Ogni ID, Nome ed Email sono definiti separatamente. Sono tutti tipi di dati analizzabili. DTD esiste dalla riga numero 2 a 7. Il resto è XML.

Differenza tra DTD e XSD_Figura 02
Differenza tra DTD e XSD_Figura 02
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 il vincolo del file XML. XSD è simile a DTD, ma fornisce un maggiore controllo sulla struttura XML. Esistono due tipi di file XSD. Sono Tipo semplice e 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 elementi secondari aggiuntivi e può essere lasciato vuoto.

Differenza tra DTD e XSD_Figura 03
Differenza tra DTD e XSD_Figura 03
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 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
Differenza chiave tra DTD e XSD
Differenza chiave tra DTD e XSD

Figura 04: File Student.xml

Sopra il file XML, la posizione del file new1.xsd dovrebbe essere inclusa all'interno di xsi:schemaLocation.

Qual è la somiglianza tra DTD e XSD?

Sia DTD che XSD possono essere usati 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 linguaggio di markup familiare SGML. XSD specifica come descrivere formalmente gli elementi in un documento Extensible Markup Language.
Sta per
DTD sta per 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 rispetto a 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 familiare 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.

Consigliato: