Diferența cheie - DTD vs XSD
DTD și XSD sunt legate de XML, care este utilizat pentru transferul de date printre mai multe funcții. Majoritatea aplicațiilor necesită transfer de date. Când computerul client necesită obținerea de date de la server, ar trebui să existe o metodă eficientă de preluare a datelor. XML poate fi utilizat pentru a realiza această sarcină. Reprezintă Extensible Markup Language. Principalul avantaj al utilizării XML este transferul de date. În afară de asta, poate fi utilizat și pentru configurarea cadrelor și pentru proiectarea aspectului pentru aplicațiile Android. Etichetele utilizate în XML nu sunt predefinite. Programatorul poate scrie etichetele în funcție de aplicație. Un document XML conține structura și conținutul. În XML, DTD reprezintă Definiția tipului de document și XSD reprezintă definiția schemei XML. DTD este un set de declarații de marcare care definesc un tip de document pentru un limbaj de marcare familial SGML. XSD specifică modul de descriere formală a elementelor dintr-un document Extensible Markup Language. Diferența cheie între DTD și XSD este că DTD poate fi utilizată pentru a defini structura, în timp ce XSD poate fi utilizat pentru a defini structura și conținutul. Acest articol discută diferența dintre DTD și XSD.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este DTD
3. Ce este XSD
4. Asemănări între DTD și XSD
5. Comparare alăturată - DTD vs XSD în formă tabelară
6. Rezumat
Ce este DTD?
DTD înseamnă Document Type Definition. Este folosit pentru a descrie limbajul XML cu precizie. Obiectivul principal al DTD este de a defini structura unui fișier XML. Conține o listă de elemente juridice. Este, de asemenea, utilizat pentru efectuarea validării. Există două tipuri de DTD. Sunt interne sau externe. Dacă elementele DTD sunt declarate în fișierul XML, acesta este cunoscut sub numele de DTD intern. Dacă elementele DTD sunt declarate într-un alt fișier, este cunoscut sub numele de DTD extern.
Figura 01: DTD intern
Conform celor de mai sus, elementele sunt declarate în fișierul XML. Deci, este un DTD intern.
Figura 02: Adăugarea fișierului DTD extern
Când fișierul DTD este salvat ca student.dtd, acesta trebuie adăugat la fișierul XML. Se face după cum urmează;
Ce este XSD?
XSD înseamnă XML Schema Definition. Este folosit pentru a defini structura și conținutul fișierelor XML. Este o metodă de exprimare a constrângerii fișierului XML. XSD este similar cu DTD, dar oferă mai mult control asupra structurii XML. Există două tipuri de fișiere XSD. Sunt de tip simplu și de tip complex. SimpleType permite să aveți elemente bazate pe text. Conține mai puține atribute, elemente copil și nu poate fi lăsat gol. ComplexType permite păstrarea mai multor atribute și elemente. Conține subelemente suplimentare și poate fi lăsat gol.
Figura 03: fișier new1.xsd
Conform fișierului XSD de mai sus, definește că numele elementului este Student. Definește că elementul Student este de tip complex. Definește că tipul complex este o succesiune de elemente. Definește că ID-ul elementului este de tip șir sau text. Numele și e-mailul sunt, de asemenea, de tip șir sau text.
Figura 04: fișier Student.xml
Mai sus este fișierul XML, locația fișierului new1.xsd ar trebui să fie inclusă în xsi: schemaLocation.
Care este asemănarea dintre DTD și XSD?
Atât DTD cât și XSD pot fi utilizate pentru a defini structura unui document XML
Care este diferența dintre DTD și XSD?
Difuzarea articolului din mijloc înainte de tabel
DTD vs XSD |
|
DTD este un set de declarații de marcare care definesc un tip de document pentru un limbaj de marcare familial SGML. | XSD specifică modul de descriere formală a elementelor dintr-un document Extensible Markup Language. |
Stă pentru | |
DTD înseamnă Document Type Definition. | XSD înseamnă XML Schema Definition. |
Controlul asupra structurii XML | |
DTD oferă un control mai mic asupra structurii XML. | XSD oferă mai mult control asupra structurii XML. |
Suport pentru tipuri de date | |
DTD nu acceptă tipuri de date. | XSD acceptă tipuri de date. |
Simplitate | |
DTD este mai greu decât XSD. | XSD este simplu decât DTD. |
Rezumat - DTD vs XSD
XML este o tehnologie pentru transferul de date. DTD și XSD sunt legate de XML. Un fișier XML conține structura și conținutul. DTD este un set de declarații de marcare care definesc un tip de document pentru un limbaj de marcare familial SGML. XSD specifică modul de descriere formală a elementelor dintr-un document Extensible Markup Language. Diferența dintre DTD și XSD este că DTD poate fi utilizat pentru a defini structura, în timp ce XSD poate fi utilizat pentru a defini structura și conținutul.