Diferența cheie – DTD vs XSD
DTD și XSD sunt legate de XML, care este folosit pentru transferul de date între diferitele sale funcții. Majoritatea aplicațiilor necesită transfer de date. Când mașina client necesită obținerea datelor de la server, ar trebui să existe o metodă eficientă de preluare a datelor. XML poate fi folosit pentru a realiza această sarcină. Aceasta înseamnă Extensible Markup Language. Principalul avantaj al utilizării XML este transferul de date. În afară de asta, poate fi folosit ș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 înseamnă Document Type Definition și XSD înseamnă XML Schema Definition. DTD este un set de declarații de marcare care definesc un tip de document pentru un limbaj de marcare de familie SGML. XSD specifică modul de a descrie formal elementele dintr-un document Extensible Markup Language. Diferența cheie dintre DTD și XSD este că DTD poate fi folosit pentru a defini structura, în timp ce XSD poate fi folosit pentru a defini structura și conținutul. Acest articol discută diferența dintre DTD și XSD.
Ce este DTD?
DTD înseamnă Document Type Definition. Este folosit pentru a descrie limbajul XML cu precizie. Obiectivul principal al DTD este definirea structurii unui fișier XML. Conține o listă de elemente juridice. De asemenea, este folosit pentru a efectua validarea. Există două tipuri de DTD. Sunt interne sau externe. Dacă elementele DTD sunt declarate în fișierul XML, acesta este cunoscut ca DTD intern. Dacă elementele DTD sunt declarate într-un alt fișier, acesta este cunoscut ca DTD extern.
Figura 01: DTD intern
Conform celor de mai sus, elementele sunt declarate în fișierul XML. Deci, este un DTD intern. <! DOCTYPE Student definește că elementul rădăcină al documentului este Student. Definește că elementul Student este format din trei elemente care sunt ID, Nume și E-mail. Fiecare ID, Nume și E-mail sunt definite separat. Toate sunt tipuri de date analizabile. DTD există de la rândul numărul 2 la 7. Restul este XML.
Figura 02: Adăugarea fișierului DTD extern
Când fișierul DTD este salvat ca student.dtd, acesta ar trebui 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 a avea elemente bazate pe text. Conține mai puține atribute, elemente copil și nu poate fi lăsat necompletat. ComplexType permite deținerea mai multor atribute și elemente. Conține subelemente suplimentare și poate fi lăsat necompletat.
Figura 03: fișier nou1.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 secvență 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
Deasupra este fișierul XML, locația noului fișier 1.xsd ar trebui inclusă în xsi:schemaLocation.
Care este asemănarea dintre DTD și XSD?
Atât DTD, cât și XSD pot fi folosite pentru a defini structura unui document XML
Care este diferența dintre DTD și XSD?
DTD vs XSD |
|
DTD este un set de declarații de marcare care definesc un tip de document pentru un limbaj de marcare de familie SGML. | XSD specifică modul de a descrie în mod formal elementele dintr-un document Extensible Markup Language. |
înseamnă | |
DTD înseamnă Document Type Definition. | XSD înseamnă XML Schema Definition. |
Control asupra structurii XML | |
DTD oferă mai puțin control asupra structurii XML. | XSD oferă mai mult control asupra structurii XML. |
Compatibilitate 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 de familie SGML. XSD specifică modul de a descrie formal elementele dintr-un document Extensible Markup Language. Diferența dintre DTD și XSD este că DTD poate fi folosit pentru a defini structura, în timp ce XSD poate fi folosit pentru a defini structura și conținutul.