Põhierinevus – DTD vs XSD
DTD ja XSD on seotud XML-iga, mida kasutatakse mitme funktsiooni hulgas andmeedastuseks. Enamik rakendusi nõuab andmeedastust. Kui klientmasin nõuab andmete hankimist serverist, peaks andmete toomiseks olema tõhus meetod. Selle ülesande täitmiseks 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 kasutatavad sildid ei ole eelnev alt määratletud. Programmeerija saab kirjutada sildid vastav alt rakendusele. XML-dokument sisaldab ülesehitust ja sisu. XML-is tähistab DTD dokumenditüübi määratlust ja XSD XML-skeemi definitsiooni. DTD on märgistusdeklaratsioonide komplekt, mis määratleb SGML-i – perekonna märgistuskeele – dokumenditüübi. XSD määrab, kuidas laiendatava märgistuskeele dokumendi elemente ametlikult kirjeldada. Peamine erinevus DTD ja XSD vahel on see, et DTD-d saab kasutada struktuuri määratlemiseks, samas kui XSD-d saab kasutada struktuuri ja sisu määratlemiseks. Selles artiklis käsitletakse erinevust DTD ja XSD vahel.
Mis on DTD?
DTD tähistab dokumenditüübi määratlust. Seda kasutatakse XML-keele täpseks kirjeldamiseks. DTD põhieesmärk on määratleda XML-faili struktuur. See sisaldab juriidiliste elementide loendit. Seda kasutatakse ka kinnitamiseks. DTD-d on kahte tüüpi. Need on sisemised või välised. Kui DTD elemendid deklareeritakse 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
Vastav alt ül altoodule deklareeritakse elemendid XML-failis. Niisiis, see on sisemine DTD. <! DOCTYPE Student määrab, et dokumendi juurelement on õpilane. Määrab, et element Student koosneb kolmest elemendist, milleks on ID, nimi ja e-post. Iga ID, nimi ja e-post määratakse eraldi. Need kõik on sõelutavad andmetüübid. DTD on olemas ridadest 2 kuni 7. Ülejäänud on XML.
Joonis 02: Välise DTD-faili lisamine
Kui DTD-fail salvestatakse kui student.dtd, tuleks see lisada XML-faili. Seda tehakse järgmiselt;
Mis on XSD?
XSD tähistab XML Schema Definition. Seda kasutatakse XML-failide struktuuri ja sisu määratlemiseks. See on meetod XML-faili piirangu väljendamiseks. XSD on sarnane DTD-ga, kuid see annab XML-struktuuri rohkem kontrolli. XSD-faile on kahte tüüpi. Need on lihtsat tüüpi ja keerukat tüüpi. SimpleType võimaldab kasutada 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 selle võib tühjaks jätta.
Joonis 03: fail new1.xsd
Vastav alt ül altoodud XSD-failile määratleb, et elemendi nimi on õpilane. Määrab, et element Student on komplekstüüpi. Määrab, et komplekstüüp on elementide jada. Määrab, et elemendi ID on stringi- või tekstitüüpi. Nimi ja e-post on samuti stringi või teksti tüüpi.
Joonis 04: Student.xml fail
Üleval on XML-fail, faili new1.xsd asukoht tuleks lisada sisestusse xsi:schemaLocation.
Mis on DTD ja XSD sarnasus?
Nii DTD-d kui ka XSD-d saab kasutada XML-dokumendi struktuuri määratlemiseks
Mis vahe on DTD ja XSD vahel?
DTD vs XSD |
|
DTD on märgistusdeklaratsioonide komplekt, mis määratleb SGML-i – perekonna märgistuskeele – dokumenditüübi. | XSD määrab, kuidas laiendatava märgistuskeele dokumendi elemente formaalselt kirjeldada. |
DTD tähistab dokumendi tüübi määratlust. | XSD tähistab XML Schema Definition. |
XML-struktuuri juhtimine | |
DTD annab vähem kontrolli XML-struktuuri üle. | XSD annab XML-struktuuri üle suurema kontrolli. |
Andmetüüpide tugi | |
DTD ei toeta andmetüüpe. | XSD toetab andmetüüpe. |
Lihtsus | |
DTD on raskem kui XSD. | XSD on lihtsam kui DTD. |
Kokkuvõte – DTD vs XSD
XML on andmeedastuse tehnoloogia. DTD ja XSD on seotud XML-iga. XML-fail sisaldab struktuuri ja sisu. DTD on märgistusdeklaratsioonide komplekt, mis määratleb SGML-i – perekonna märgistuskeele – dokumenditüübi. XSD määrab, kuidas laiendatava märgistuskeele dokumendi elemente ametlikult kirjeldada. DTD ja XSD erinevus seisneb selles, et DTD-d saab kasutada struktuuri määratlemiseks, samas kui XSD-d saab kasutada struktuuri ja sisu määratlemiseks.