Peamine erinevus - DTD vs XSD
DTD ja XSD on seotud XML-iga, mida kasutatakse mitme funktsiooni hulgas andmete edastamiseks. Enamik rakendusi nõuab andmeedastust. Kui kliendimasin nõuab serverilt andmete hankimist, peaks andmete hankimiseks 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 androidirakenduste paigutuse kujundamiseks. XML-is kasutatavad sildid pole eelnevalt määratletud. Programmeerija saab sildid kirjutada vastavalt rakendusele. XML-dokument sisaldab struktuuri ja sisu. XML-is tähistab DTD dokumendi tüübi definitsiooni ja XSD XML-i skeemi definitsiooni. DTD on märgistusdeklaratsioonide kogum, mis määratleb SGML-i perekonna märgistuskeele dokumenditüübi. XSD täpsustab, kuidas laiendatava märgistuskeele dokumendis 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 DTD ja XSD erinevust.
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 dokumendi tüübi määratlust. Seda kasutatakse XML-keele täpseks kirjeldamiseks. DTD peamine eesmärk on XML-faili struktuuri määratlemine. See sisaldab õiguslike elementide loetelu. Seda kasutatakse ka valideerimise teostamiseks. DTD on kahte tüüpi. Need on sisemised või välised. Kui DTD elemendid deklareeritakse XML-failis, on see tuntud kui sisemine DTD. Kui DTD elemendid on deklareeritud mõnes muus failis, on see tuntud kui väline DTD.
Joonis 01: sisemine DTD
Vastavalt ülaltoodule deklareeritakse elemendid XML-failis. Niisiis, see on sisemine DTD. The
Joonis 02: välise DTD-faili lisamine
Kui DTD-fail salvestatakse failina student.dtd, tuleks see lisada XML-faili. Seda tehakse järgmiselt;
Mis on XSD?
XSD tähistab XML-i skeemi definitsiooni. Seda kasutatakse XML-failide struktuuri ja sisu määratlemiseks. See on meetod XML-faili piirangute väljendamiseks. XSD sarnaneb DTD-ga, kuid pakub XML-i struktuurile suuremat kontrolli. XSD-faile on kahte tüüpi. Need on lihtsat tüüpi ja keerukat tüüpi. 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 selle võib tühjaks jätta.
Joonis 03: uus1.xsd-fail
Vastavalt ülaltoodud XSD-failile määratleb elemendi nimi Student. Määrab, et element Student on komplekstüüp. Määrab, et komplekstüüp on elementide jada. Määrab, et elemendi ID on string või teksti tüüp. Nimi ja e-post on samuti tüüpi stringid või tekst.
Joonis 04: Student.xml fail
Eespool on XML-fail, faili new1.xsd asukoht tuleks lisada xsi: schemaLocation.
Milline on DTD ja XSD sarnasus?
XML-dokumendi struktuuri määratlemiseks saab kasutada nii DTD-d kui ka XSD-d
Mis vahe on DTD ja XSD vahel?
Erinev artikkel keskel enne tabelit
DTD vs XSD |
|
DTD on märgistusdeklaratsioonide kogum, mis määratleb SGML-i perekonna märgistuskeele dokumenditüübi. | XSD täpsustab, kuidas laiendatava märgistuskeele dokumendis elemente ametlikult kirjeldada. |
Tähistab | |
DTD tähistab dokumendi tüübi määratlust. | XSD tähistab XML-i skeemi definitsiooni. |
XML-i struktuuri juhtimine | |
DTD võimaldab XML-struktuuri vähem kontrollida. | 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 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 SGML-i perekonna märgistuskeele dokumenditüübi. XSD täpsustab, kuidas laiendatava märgistuskeele dokumendis elemente ametlikult kirjeldada. DTD ja XSD erinevus seisneb selles, et struktuuri määratlemiseks saab kasutada DTD-d, struktuuri ja sisu määratlemiseks aga XSD-d.