Diferència entre DTD i XSD

Taula de continguts:

Diferència entre DTD i XSD
Diferència entre DTD i XSD

Vídeo: Diferència entre DTD i XSD

Vídeo: Diferència entre DTD i XSD
Vídeo: 2.6 DTD vs XSD 2024, Juny
Anonim

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.

Diferència entre DTD i XSD
Diferència entre DTD i XSD
Diferència entre DTD i XSD
Diferència entre DTD i XSD

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.

Diferència entre DTD i XSD_Figura 02
Diferència entre DTD i XSD_Figura 02
Diferència entre DTD i XSD_Figura 02
Diferència entre DTD i XSD_Figura 02

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.

Diferència entre DTD i XSD_Figura 03
Diferència entre DTD i XSD_Figura 03
Diferència entre DTD i XSD_Figura 03
Diferència entre DTD i XSD_Figura 03

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.

Diferència clau entre DTD i XSD
Diferència clau entre DTD i XSD
Diferència clau entre DTD i XSD
Diferència clau entre DTD i XSD

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.

Recomanat: