Erinevus DTD ja XSD vahel

Põhiline erinevus - DTD vs XSD
 

DTD ja XSD on seotud XML-iga, mida kasutatakse andmete edastamiseks selle mitme funktsiooni vahel. Enamik rakendusi nõuab andmeedastust. Kui kliendimasin nõuab serverilt andmete hankimist, peaks andmete toomiseks olema tõhus meetod. Selle ülesande saavutamiseks saab kasutada XML-i. See tähistab laiendatavat märgistuskeelt. XML-i kasutamise peamine eelis on andmete edastamine. Peale selle saab seda kasutada ka raamistike konfigureerimiseks ja androidi rakenduste paigutuse kujundamiseks. XML-is kasutatavaid silte ei ole eelnevalt määratletud. Programmeerija saab sildid kirjutada vastavalt rakendusele. XML-dokument sisaldab struktuuri ja sisu. XML-is tähistab DTD dokumenditüübi määratlust ja XSD tähistab XML-skeemi määratlust. DTD on märgistusdeklaratsioonide kogum, mis määratleb dokumendi tüübi SGML-i perekonna märgistuskeele jaoks. XSD täpsustab, kuidas kirjeldada laiendatava märgistuskeele dokumendi formaalseid elemente. võtme erinevus DTD ja XSD vahel on see DTD-d saab kasutada struktuuri määratlemiseks, XSD-d saab kasutada struktuuri ja sisu määratlemiseks.  Selles artiklis käsitletakse erinevust DTD ja XSD vahel.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on DTD
3. Mis on XSD
4. DTD ja XSD sarnasused
5. Kõrvuti võrdlus - DTD vs XSD tabelina
6. Kokkuvõte

Mis on DTD?

DTD tähistab dokumenditüübi määratlust. Seda kasutatakse XML-keele täpseks kirjeldamiseks. DTD peamine eesmärk on määratleda XML-faili struktuur. See sisaldab juriidiliste elementide loetelu. Seda kasutatakse ka valideerimiseks. DTD-sid on kahte tüüpi. Need on sisemised või välised. Kui DTD elemendid on deklareeritud XML-failis, nimetatakse seda sisemiseks DTD-ks. Kui DTD elemendid on deklareeritud mõnes muus failis, nimetatakse seda väliseks DTD-ks.

Joonis 01: sisemine DTD

Vastavalt ülaltoodule deklareeritakse elemendid XML-failis. Niisiis, see on sisemine DTD.

Joonis 02: välise DTD-faili lisamine

Kui DTD-fail salvestatakse aadressina student.dtd, tuleks see lisada XML-faili. Seda tehakse järgmiselt;

Mis on XSD??

XSD tähistab XML-skeemi määratlust. Seda kasutatakse XML-failide struktuuri ja sisu määratlemiseks. See on meetod XML-faili piirangu väljendamiseks. XSD sarnaneb DTD-ga, kuid pakub XML-i struktuuri suuremat kontrolli. XSD-faile on kahte tüüpi. Need on lihtsat tüüpi ja keerulised. SimpleType võimaldab omada tekstipõhiseid elemente. See sisaldab vähem atribuute, alamelemente ja seda ei saa tühjaks jätta. ComplexType võimaldab hoida mitut atribuuti ja elementi. See sisaldab täiendavaid alamelemente ja võib olla tühi.

Joonis 03: new1.xsd-fail

Ülaltoodud XSD-faili kohaselt määratleb elemendi nimi õpilane. Määratleb, et element Õpilane on komplekstüüp. Määratleb, et komplekstüüp on elementide jada. Määratleb, et elemendi ID on stringi- või tekstitüüp. Nimi ja e-post on ka tüüpi stringi või tekstiga.

Joonis 04: Student.xml-fail

Eespool on XML-fail, faili new1.xsd asukoht peaks olema xsi sees: schemaLocation.

Milline on DTD ja XSD sarnasus?

  • XML-dokumendi struktuuri määratlemiseks saab kasutada nii DTD kui ka XSD.

Mis vahe on DTD ja XSD vahel??

DTD vs XSD

DTD on märgistusdeklaratsioonide kogum, mis määratleb dokumendi tüübi SGML-i perekonna märgistuskeele jaoks. XSD täpsustab, kuidas kirjeldada laiendatava märgistuskeele dokumendi formaalseid elemente.
 Tähistab
DTD tähistab dokumenditüübi määratlust. XSD tähistab XML-skeemi määratlust.
XML-i struktuuri juhtimine
DTD pakub vähem kontrolli XML-struktuuri üle. XSD pakub XML-i struktuuri üle suuremat kontrolli.
 Andmetüüpide tugi
DTD ei toeta andmetüüpe. XSD toetab andmetüüpe.
Lihtsus
DTD on kõvem kui XSD. XSD on lihtne kui DTD.

Kokkuvõte - DTD vs XSD

XML on andmete edastamise tehnoloogia. DTD ja XSD on seotud XML-iga. XML-fail sisaldab struktuuri ja sisu. DTD on märgistusdeklaratsioonide kogum, mis määratleb dokumendi tüübi SGML-i perekonna märgistuskeele jaoks. XSD täpsustab, kuidas kirjeldada laiendatava märgistuskeele dokumendi formaalseid elemente. Erinevus DTD ja XSD vahel on see, et DTD abil saab määratleda struktuuri, samas kui XSD abil saab määratleda struktuuri ja sisu.

Viide:

1. “XML-skeem (W3C)”. Vikipeedia, Wikimedia Foundation, 17. märts 2018. Saadaval siin  
2. “XML DTD - Javatpoint.”, Java T Point. Saadaval siin
3. “XML-skeem - Javatpoint.”, Java T-punkt. Saadaval siin
4. „Dokumendi tüübi määratlus”. Vikipeedia, Wikimedia Foundation, 14. märts 2018. Saadaval siin