Diferència clau: DTD vs XSD
DTD i XSD estan relacionats amb XML, que s'utilitza per transferir dades entre les seves diverses funcions. La majoria de les aplicacions requereixen transferència de dades. Quan la màquina client requereix obtenir dades del servidor, hi hauria d'haver un mètode eficaç per obtenir dades. Es pot utilitzar XML per aconseguir aquesta tasca. Significa Extensible Markup Language. El principal avantatge d'utilitzar XML és transferir dades. A part d'això, també es pot utilitzar per configurar marcs i per dissenyar el disseny per a aplicacions d'Android. Les etiquetes utilitzades en XML no estan predefinides. El programador pot escriure les etiquetes segons l'aplicació. Un document XML conté l'estructura i el contingut. En XML, la DTD significa Document Type Definition i XSD significa XML Schema Definition. DTD és un conjunt de declaracions de marcatge que defineixen un tipus de document per a un llenguatge de marques familiars SGML. XSD especifica com descriure formalment els elements d'un document de llenguatge de marques extensible. La diferència clau entre DTD i XSD és que DTD es pot utilitzar per definir l'estructura mentre que XSD es pot utilitzar per definir l'estructura i el contingut. En aquest article es parla de la diferència entre DTD i XSD.
Què és DTD?
DTD significa Definició del tipus de document. S'utilitza per descriure el llenguatge XML amb precisió. L'objectiu principal de DTD és definir l'estructura d'un fitxer XML. Conté una llista d'elements legals. També s'utilitza per realitzar la validació. Hi ha dos tipus de DTD. Són interns o externs. Si els elements DTD es declaren dins del fitxer XML, es coneix com a DTD intern. Si els elements DTD es declaren en algun altre fitxer, es coneix com a DTD extern.
Figura 01: DTD intern
Segons l'anterior, els elements es declaren dins del fitxer XML. Per tant, és un DTD intern. El <! DOCTYPE Student defineix que l'element arrel del document és Student. El defineix que l'element Estudiant consta de tres elements que són ID, Nom i Correu electrònic. Cada identificador, nom i correu electrònic es defineixen per separat. Tots són tipus de dades analitzables. DTD existeix de la línia número 2 a la 7. La resta és XML.
Figura 02: Afegeix el fitxer DTD extern
Quan el fitxer DTD es desa com a student.dtd, s'ha d'afegir al fitxer XML. Es fa de la següent manera;
Què és XSD?
XSD significa XML Schema Definition. S'utilitza per definir l'estructura i el contingut dels fitxers XML. És un mètode per expressar la restricció del fitxer XML. XSD és similar a DTD, però proporciona més control sobre l'estructura XML. Hi ha dos tipus de fitxers XSD. Són tipus simple i tipus complex. El simpleType permet tenir elements basats en text. Conté menys atributs, elements secundaris i no es pot deixar buit. El complexType permet mantenir múltiples atributs i elements. Conté subelements addicionals i es pot deixar buit.
Figura 03: nou fitxer 1.xsd
Segons el fitxer XSD anterior, defineix que el nom de l'element és Student. El defineix que l'element Student és de tipus complex. El defineix que el tipus complex és una seqüència d'elements. El defineix que l'identificador de l'element és de tipus cadena o text. El nom i el correu electrònic també són de tipus cadena o text.
Figura 04: fitxer Student.xml
A sobre hi ha el fitxer XML, la ubicació del fitxer new1.xsd s'ha d'incloure dins de xsi:schemaLocation.
Quina semblança hi ha entre DTD i XSD?
Tant DTD com XSD es poden utilitzar per definir l'estructura d'un document XML
Quina diferència hi ha entre DTD i XSD?
DTD vs XSD |
|
DTD és un conjunt de declaracions de marques que defineixen un tipus de document per a un llenguatge de marques familiars SGML. | XSD especifica com descriure formalment els elements d'un document Extensible Markup Language. |
Significa | |
DTD significa Definició del tipus de document. | XSD significa XML Schema Definition. |
Control de l'estructura XML | |
DTD proporciona menys control sobre l'estructura XML. | XSD ofereix més control sobre l'estructura XML. |
Compatibilitat amb tipus de dades | |
DTD no admet tipus de dades. | XSD admet tipus de dades. |
Simplicitat | |
DTD és més difícil que XSD. | XSD és senzill que DTD. |
Resum: DTD vs XSD
XML és una tecnologia per transferir dades. DTD i XSD estan relacionats amb XML. Un fitxer XML conté l'estructura i el contingut. DTD és un conjunt de declaracions de marcatge que defineixen un tipus de document per a un llenguatge de marques familiars SGML. XSD especifica com descriure formalment els elements d'un document de llenguatge de marques extensible. La diferència entre DTD i XSD és que DTD es pot utilitzar per definir l'estructura mentre que XSD es pot utilitzar per definir l'estructura i el contingut.