Diferența Dintre DTD și XSD

Cuprins:

Diferența Dintre DTD și XSD
Diferența Dintre DTD și XSD

Video: Diferența Dintre DTD și XSD

Video: Diferența Dintre DTD și XSD
Video: 4#XML XSD eXtensible Schema Deffinition Darija 2024, Octombrie
Anonim

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.

Diferența dintre DTD și XSD
Diferența dintre DTD și XSD

Figura 01: DTD intern

Conform celor de mai sus, elementele sunt declarate în fișierul XML. Deci, este un DTD intern.

Diferența dintre DTD și XSD Figura 02
Diferența dintre DTD și XSD Figura 02

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.

Diferența dintre DTD și XSD Figura 03
Diferența dintre DTD și XSD Figura 03

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.

Diferența cheie dintre DTD și XSD
Diferența cheie dintre DTD și XSD

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.

Recomandat: