Erinevus DTD Ja XSD Vahel

Sisukord:

Erinevus DTD Ja XSD Vahel
Erinevus DTD Ja XSD Vahel
Anonim

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.

Erinevus DTD ja XSD vahel
Erinevus DTD ja XSD vahel

Joonis 01: sisemine DTD

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

DTD ja XSD erinevus joonisel 02
DTD ja XSD erinevus joonisel 02

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.

DTD ja XSD erinevus joonisel 03
DTD ja XSD erinevus joonisel 03

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.

Peamine erinevus DTD ja XSD vahel
Peamine erinevus DTD ja XSD vahel

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.

Soovitatav: