Schema XML vs DTD
XML înseamnă EXtensible Markup Language. Este definit în specificația XML 1.0, care este dezvoltată de W3C (World Wide Web Consortium). XML oferă o modalitate standard, care este, de asemenea, simplă, de a codifica datele și textul, astfel încât conținutul să poată fi schimbat între hardware-ul driverului, sistemele de operare și aplicațiile 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 furnizată de World Wide Web Consortium (W3C) și a devenit o recomandare în mai 2001. DTD (Document Type Definition) definește, de asemenea, modul în care elementele documentului sunt ordonate și imbricate, ce elemente sunt incluse în document și atributele elementelor incluse. DTD definește structura documentelor în limbaje de markup din familia 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 ce elemente ar fi elemente copil și ordinea elementelor copil. 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. Cel mai mare punct forte cu schema XML este furnizarea de suport pentru tipurile de date. Oferă metode simple de definire a conținutului permis într-un document și metode de asigurare a corectitudinii datelor. Mai mult, schema XML are prevederi pentru a lucra cu datele din bazele de date și permite conversia între tipuri de date.
Ce este DTD?
DTD definește structura documentelor în limbaje de marcare din familia SGML, cum ar fi SGML, XML și HTML. Acesta definește modul în care elementele documentelor sunt ordonate și imbricate, ce elemente sunt incluse în documente și atributele elementelor incluse. Într-un document XML, DTD este declarat într-o declarație DOCTYPE, care se află sub declarația XML. Corpul DTD conține definițiile pentru elementele din document și atributele acestora și poate fi definit ca o definiție inline sau o definiție externă. A avea un DTD extern este foarte util atunci când utilizați protocolul XML pentru a comunica între sisteme separate, deoarece reduce costul general de retrimitere a DTD de fiecare dată, ca și în cazul definiției inline. DTD-ul extern ar putea fi plasat într-un loc precum 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 aceasta 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 tehnologie nouă, unele analizoare XML nu o acceptă încă. În plus, majoritatea definițiilor bogate și complexe ale sistemelor moștenite sunt definite cu DTD. Așa că rescrierea lor nu ar fi o sarcină ușoară.