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.
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.
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.
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.
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.