XML shēma vs DTD
XML nozīmē paplašināmo iezīmēšanas valodu. Tas ir definēts XML 1.0 specifikācijā, kuru izstrādājis W3C (World Wide Web Consortium). XML nodrošina standarta un arī vienkāršu datu un teksta kodēšanas veidu, ar kura palīdzību saturu var apmainīties ar draiveru aparatūru, operētājsistēmām un lietojumprogrammām ar nelielu cilvēka iejaukšanos. XML shēma apraksta XML dokumenta struktūru. XML shēma papildus sintaktiskajiem noteikumiem, kas jāievēro XML, uzliek ierobežojumus XML dokumenta struktūrai un saturam. XML shēma ir World Wide Web Consortium (W3C) ieteikums, un tas kļuva par ieteikumu 2001. gada maijā. DTD (Document Type Definition) arī nosaka, kā tiek sakārtoti un ligzdoti dokumenta elementi, kādi elementi ir iekļauti dokumentā un iekļauto elementu atribūti. DTD nosaka dokumentu struktūru SGML saimes iezīmēšanas valodās.
Kas ir XML shēma??
XML shēma apraksta XML dokumenta struktūru. Tas definē elementus, kas var parādīties XML dokumentā, un to atribūtus, piemēram, vai elements ir tukšs vai tajā var būt teksts. Tas arī definē, kādi elementi būtu bērnu elementi, un to secību. Turklāt XML shēma definē datu tipus, ko izmanto elementos, un to atribūtus. XML shēmas tiek plaši izmantotas tīmekļa lietojumprogrammās, jo tās ir paplašināmas un nodrošina atbalstu datu tipiem un vārdu telpām. Lielākā XML shēmas priekšrocība ir atbalsta nodrošināšana datu tipiem. Tas nodrošina vienkāršas metodes, kā definēt dokumentā atļauto saturu, un metodes, lai nodrošinātu datu pareizību. Turklāt XML shēmai ir noteikumi darbam ar datiem datu bāzēs un tā ļauj konvertēt starp datu tipiem.
Kas ir DTD??
DTD nosaka dokumentu struktūru SGML saimes iezīmēšanas valodās, piemēram, SGML, XML un HTML. Tas nosaka, kā tiek sakārtoti un ligzdoti dokumentu elementi, kādi elementi ir iekļauti dokumentos un iekļauto elementu atribūti. XML dokumentā DTD tiek deklarēts DOCTYPE deklarācijā, kas atrodas zem XML deklarācijas. DTD pamattekstā ir dokumentā esošo elementu un to atribūtu definīcijas, un to var definēt kā iebūvētu definīciju vai ārēju definīciju. Ārēja DTD izmantošana ir ļoti noderīga, ja saziņai starp atsevišķām sistēmām izmantojat XML protokolu, jo tas samazina DTD atkārtotas nosūtīšanas izmaksas katru reizi, tāpat kā inline definīcijā. Ārējo DTD var novietot vietā, piemēram, tīmekļa serverī, kurai var piekļūt abas sistēmas.
Kāda ir atšķirība starp XML shēmu un DTD?
DTD ir XML shēmas priekšgājējs. Kaut arī DTD nodrošina pamata struktūru / gramatiku XML dokumenta definēšanai, papildus šai XML shēmai ir arī metodes, lai definētu ierobežojumus attiecībā uz dokumentā esošajiem datiem. Tāpēc XML shēma tiek uzskatīta par bagātāku un jaudīgāku nekā DTD. Arī XML shēma nodrošina uz objektu orientētu pieeju XML dokumenta struktūras noteikšanai. Bet, tā kā XML shēma ir jauna tehnoloģija, daži XML parsētāji to vēl neatbalsta. Turklāt lielākā daļa bagātīgo un sarežģīto mantoto sistēmu definīciju ir definēta ar DTD. Tāpēc to pārrakstīšana nebūtu viegls uzdevums.