Atšķirība starp XML shēmu un DTD

Atšķirība starp XML shēmu un DTD
Atšķirība starp XML shēmu un DTD

Video: Atšķirība starp XML shēmu un DTD

Video: Atšķirība starp XML shēmu un DTD
Video: French smaida līnijas zīmēšana, un nagu modelēšana uz formām tikai ar kamuflāžu 2024, Jūlijs
Anonim

XML shēma pret DTD

XML apzīmē paplašināmās iezīmēšanas valodu. Tas ir definēts XML 1.0 specifikācijā, ko izstrādājis W3C (World Wide Web Consortium). XML nodrošina standarta veidu, kas ir arī vienkāršs, lai kodētu datus un tekstu tā, lai saturu varētu apmainīties ar draiveru aparatūru, operētājsistēmām un lietojumprogrammām bez cilvēka iejaukšanās. XML shēma apraksta XML dokumenta struktūru. XML shēma uzliek ierobežojumus XML dokumenta struktūrai un saturam papildus sintaksiskajiem noteikumiem, kas jāievēro XML. XML shēma ir ieteikums, ko sniedz World Wide Web Consortium (W3C), un tā kļuva par ieteikumu 2001. gada maijā. DTD (Document Type Definition) arī nosaka, kā dokumenta elementi tiek sakārtoti un ligzdoti, 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 nosaka 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ī nosaka, kuri elementi būtu pakārtotie elementi, un pakārtoto elementu secību. Turklāt XML shēma definē elementos izmantotos datu tipus 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 datu tipu un nosaukumu telpu atbalstu. XML shēmas lielākā priekšrocība ir datu tipu atbalsta nodrošināšana. Tas nodrošina vienkāršas metodes dokumentā atļautā satura definēšanai un metodes datu pareizības nodrošināšanai. Turklāt XML shēmā ir noteikumi darbam ar datiem datu bāzēs un ļ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 dokumenta elementu un to atribūtu definīcijas, un to var definēt kā iekļautu definīciju vai ārēju definīciju. Ārējā DTD izmantošana ir ļoti noderīga, ja izmantojat XML protokolu, lai sazinātos starp atsevišķām sistēmām, jo tas samazina DTD atkārtotas nosūtīšanas izmaksas katru reizi, tāpat kā ar iekļauto definīciju. Ārējo DTD var novietot tādā vietā kā tīmekļa serveris, kuram var piekļūt abas sistēmas.

Kāda ir atšķirība starp XML shēmu un DTD?

DTD ir XML shēmas priekštecis. Lai gan DTD nodrošina pamatstruktūru/gramatiku XML dokumenta definēšanai, papildus šai XML shēmai nodrošina metodes, kā noteikt ierobežojumus dokumentā ietvertajiem datiem. Tāpēc XML shēma tiek uzskatīta par bagātāku un jaudīgāku nekā DTD. Turklāt XML shēma nodrošina uz objektu orientētu pieeju XML dokumenta struktūras definēš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ētas ar DTD. Tāpēc to pārrakstīšana nebūtu viegls uzdevums.

Ieteicams: