Erinevus XSD ja DTD vahel

XSD vs DTD

XML-skeemi määratlus (tuntud ka kui XSD) on üks paljudest XML-skeemikeeltest. See konkreetne keel avaldati W3C soovitusena. See oli prototüüpkeel neile, kes järgisid, XML-i jaoks skeemikeelt eraldada ja W3C sai esimese soovituse oleku. Segiajamise vältimiseks fraasi XML skeem muu kasutamisega hakkasid paljud kasutajad keelt nimetama WSD-ks (et eristada seda keelena, mida W3C soovitas - tähistab W3C XML-skeemi). Teised kasutajad osutasid selle levinumale vormile XSD - XML ​​Schema Document.

Dokumendi tüübi määratlus (tuntud ka kui DTD) on märgistusdeklaratsioonide komplekt, mida kasutatakse konkreetselt SGML-i perekonna märgistuskeelte dokumenditüübi määratlemiseks (neist kolm levinumat on SGML, XML ja HTML). Nagu on, on DTD spetsiifiline XML-skeemi tüüp. DTD-d kasutavad lühikest formaalset süntaksi, mis tähendab, et see on märgistusdeklaratsioon, mis deklareerib täpsed elemendid ja viited, mis võivad ilmuda konkreetses dokumenditüübis. Samuti deklareeritakse elementide sisu ja atribuudid. Veel üks oluline DTD aspekt on võime deklareerida üksusi, millel on võimalus eksemplari dokumendis kasutamiseks.

XSD-d saab kasutada reeglite kogumi väljendamiseks, millele XML-dokument peab vastama. XML-dokumendid peavad vastama sellele reeglistikule, et neid saaks vastavalt nende konkreetsele skeemile pidada kehtivaks. Mis eristab XSD-d teistest XML-i skeemikeeltest, on see, et see loodi ka mõttega, et dokumendi kehtivuse määramine tooks kaasa konkreetsete andmetüüpide järgiva teabekogu. Kuigi see valideerimisjärgne infokomplekt on kasulik XML-i dokumentide töötlemistarkvara arendamisel, on selle sõltuvus konkreetsetest andmetüüpidest funktsioon, mis on pälvinud märkimisväärset kriitikat.

DTD on levinud rakendustes, mis vajavad spetsiaalseid kirjastamismärke (näiteks XML- ja HTML-tähemärgi olemi viited). Need spetsiaalsed kirjastamismärgid tulid suurematest komplektidest, mida määratleti kui ISO SGML standardi jõupingutuste tunnuseid. Konkreetne dokumenditüübi definitsioon seob DTD XML-dokumendiga. DTD-d kärbitakse doctypedecl-s - süntaktilises fragmendis - XML-dokumendi alguses. Selle deklaratsiooniga tehakse kindlaks, et XML-dokument on DTD-ga viidatud ja määratletud tüüpi eksemplar. DTD teeb kaks konkreetset deklaratsiooni: sisemine alamhulk, mis on dokumendis endas osa DTD-st, ja väline alamhulk, mis asub eraldi tekstifailis.

Kokkuvõte:

1. XSD on läbi W3C soovitatav XML-skeemikeel; DTD on märgistusdeklaratsioonide komplekt, mida kasutatakse dokumendi tüübi määratlemiseks.

2. XSD-d kasutatakse reeglite kogumi väljendamiseks, millele XML-dokument peab vastama; dokumendi tüübi määratlus seob DTD XML-dokumendiga.