Diferența dintre DTD și XSD

Diferența cheie - DTD vs XSD
 

DTD și XSD sunt legate de XML, care este folosit pentru transferul de date printre mai multe funcții. Cele mai multe aplicații necesită transfer de date. Atunci când mașina client necesită obținerea de date de la server, ar trebui să existe o metodă eficientă pentru a prelua datele. XML poate fi folosit pentru a îndeplini această sarcină. Este vorba de Extensible Markup Language. Principalul avantaj al utilizării XML este transferul de date. În afară de aceasta, poate fi folosit și pentru a configura cadrele și pentru a proiecta aspectul 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ă definirea tipului de document și XSD înseamnă XML Schema Definition. DTD este un set de declarații de marcare care definesc un tip de document pentru o limbă de marcare a familiei SGML. XSD specifică modul de descriere formală a elementelor dintr-un document Extensible Markup Language. diferența cheie între DTD și XSD este asta 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.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este DTD
3. Ce este XSD
4. Asemănări între DTD și XSD
5. Comparație de la o parte la alta - DTD vs XSD în formă tabulară
6. rezumat

Ce este DTD?

DTD reprezintă definirea tipului de document. Este folosit pentru a descrie limbajul XML exact. Obiectivul principal al DTD este definirea structurii unui fișier XML. Acesta conține o listă de elemente juridice. De asemenea, este folosit pentru a efectua validarea. Există două tipuri de DTD. Ele sunt interne sau externe. Dacă elementele DTD sunt declarate în fișierul XML, acesta este cunoscut ca DTD intern. Dacă elementele DTD sunt declarate în alt fișier, 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.

Figura 02: Adăugarea fișierului DTD extern

Când fișierul DTD este salvat ca student.dtd, acesta trebuie adăugat în fișierul XML. Se face după cum urmează;

Ce este XSD?

XSD înseamnă XML Schema Definition. Acesta 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. Acestea sunt simple tip și tip complex. SimplaTip oferă posibilitatea de a avea elemente bazate pe text. Acesta conține mai puține atribute, elemente copil și nu poate fi lăsat gol. ComplexType permite deținerea mai multor atribute și elemente. Acesta conține sub-elemente suplimentare și poate fi lăsat gol.

Figura 03: fișierul new1.xsd

În conformitate cu fișierul XSD de mai sus, definește numele elementului Student. Definește faptul că elementul Student este tip complex. Definește că tipul complex este o secvență de elemente. Definește faptul că elementul ID este de tip șir sau text. Numele și adresa de e-mail sunt, de asemenea, de tip șir sau text.

Figura 04: fișier Student.xml

Deasupra este fișierul XML, locația fișierului new1.xsd ar trebui inclusă în cadrul 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 o limbă de marcare a familiei SGML. XSD specifică modul de descriere formală a elementelor dintr-un document Extensible Markup Language.
 Stăpâne pentru
DTD reprezintă definirea tipului de document. XSD înseamnă XML Schema Definition.
Controlul asupra structurii XML
DTD oferă mai puțin control asupra structurii XML. XSD oferă mai mult control asupra structurii XML.
 Suport pentru tipurile 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 o limbă de marcare a familiei 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 folosit pentru a defini structura în timp ce XSD poate fi folosit pentru a defini structura și conținutul.

Referinţă:

1. "Schema XML (W3C)". Wikipedia, Fundația Wikimedia, 17 martie 2018. Disponibil aici  
2. "XML DTD - Javatpoint"., Punctul Java T. Disponibil aici
3. "Schema XML - Javatpoint"., Punctul Java T. Disponibil aici
4. "Definiția tipului de document" Wikipedia, Fundația Wikimedia, 14 martie 2018. Disponibil aici