Erinevus DTD ja XSD vahel

Sisukord:

Erinevus DTD ja XSD vahel
Erinevus DTD ja XSD vahel

Video: Erinevus DTD ja XSD vahel

Video: Erinevus DTD ja XSD vahel
Video: Parameter VS Attribute 2024, November
Anonim

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.

Erinevus DTD ja XSD vahel
Erinevus DTD ja XSD vahel
Erinevus DTD ja XSD vahel
Erinevus DTD ja XSD vahel

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.

Erinevus DTD ja XSD vahel_Joonis 02
Erinevus DTD ja XSD vahel_Joonis 02
Erinevus DTD ja XSD vahel_Joonis 02
Erinevus DTD ja XSD vahel_Joonis 02

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.

Erinevus DTD ja XSD vahel_Joonis 03
Erinevus DTD ja XSD vahel_Joonis 03
Erinevus DTD ja XSD vahel_Joonis 03
Erinevus DTD ja XSD vahel_Joonis 03

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.

Peamised erinevused DTD ja XSD vahel
Peamised erinevused DTD ja XSD vahel
Peamised erinevused DTD ja XSD vahel
Peamised erinevused DTD ja XSD vahel

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.

Soovitan: