Diferența dintre Schema XML și DTD

Anonim

XML Schema vs. DTD

XML înseamnă Extensible Markup Language. Acesta este definit în specificația XML 1. 0, care este dezvoltată de W3C (World Wide Web Consortium). XML oferă un mod standard, simplu, de a codifica date și text astfel încât conținutul să poată fi schimbat între hardware-ul șoferului, sisteme de operare și aplicații cu puțină intervenție umană Schema XML descrie structura unui document XML Schema XML impune constrângeri asupra structurii și conținutului unui document XML în plus față de regulile sintactice care ar trebui urmate în XML Schema XML este o recomandare oferită de Consorțiul World Wide Web (W3C) și a devenit o recomandare în mai 2001. De asemenea, DTD (Definiția Tipului de Document) definește cum sunt ordonate și imbricate elementele documentului, ce elemente sunt incluse în document și atributele elementele incluse. DTD definește structura documentelor în limbile de marcare a familiei SGML.

Ce este Schema XML?

Schema XML descrie structura unui document XML. Acesta definește elementele care pot apărea într-un document XML și atributele acestora, cum ar fi dacă un element este gol sau dacă poate conține text. De asemenea, definește elementele care ar fi elementele copilului și ordinea elementelor copilului. Mai mult, schema XML definește tipurile de date utilizate în elemente și atributele acestora. Schemele XML sunt utilizate pe scară largă în aplicațiile web, deoarece sunt extensibile și oferă suport pentru tipurile de date și spațiile de nume. Cea mai mare putere cu schema XML oferă suport pentru tipurile de date. Acesta oferă metode ușor de definit conținutul permis într-un document și metode pentru a asigura corectitudinea datelor. În plus, schema XML are dispoziții pentru a lucra cu datele din baze de date și permite conversia între tipurile de date.

Ce este DTD?

DTD definește structura documentelor în limbile de marcare ale familiei SGML, cum ar fi SGML, XML și HTML. Definește modul în care sunt ordonate și imbricate elementele documentelor, ce elemente sunt incluse în documente și atributele elementelor incluse. Într-un document XML, DTD este declarat într-o declarație DOCTYPE, care este sub declarația XML. Organismul DTD deține definițiile elementelor din document și atributele acestora și poate fi definit ca o definiție inline sau o definiție externă. Având o DTD externă este foarte util atunci când utilizați protocolul XML pentru a comunica între sisteme separate, deoarece reducerea cheltuielilor de restituire a DTD de fiecare dată ca și cu definiția inline. DTD-ul extern ar putea fi plasat într-un loc ca un server web care ar putea fi accesat de ambele sisteme.

Care este diferența dintre schema XML și DTD?

DTD este predecesorul schemei XML. În timp ce DTD oferă structura / gramatica de bază pentru definirea unui document XML, în plus față de schema XML oferă metode pentru a defini constrângerile asupra datelor conținute în document. Prin urmare, schema XML este considerată a fi mai bogată și mai puternică decât DTD. De asemenea, schema XML oferă o abordare orientată pe obiecte pentru definirea structurii unui document XML. Dar, deoarece schema XML este o nouă tehnologie, unii parseri XML nu o suportă încă. În plus, majoritatea definițiilor bogate și complexe ale sistemelor vechi sunt definite cu DTD. Deci rescrierea lor nu ar fi o sarcină ușoară.