Skirtumas tarp DTD ir XSD

Pagrindinis skirtumas - DTD vs XSD
 

DTD ir XSD yra susiję su XML, kuris naudojamas duomenų perdavimui tarp kelių jo funkcijų. Daugeliui programų reikia duomenų perdavimo. Kai kliento kompiuteris reikalauja gauti duomenis iš serverio, turėtų būti efektyvus metodas duomenims gauti. XML gali būti naudojamas šiai užduočiai pasiekti. Jis reiškia išplėstinę žymėjimo kalbą. Pagrindinis XML naudojimo pranašumas yra duomenų perdavimas. Išskyrus tai, jis taip pat gali būti naudojamas konfigūruojant rėmus ir projektuojant „Android“ programų išdėstymą. XML naudojamos žymos nėra iš anksto apibrėžtos. Programuotojas gali rašyti žymas pagal programą. XML dokumente yra struktūra ir turinys. XML formate DTD reiškia dokumento tipo apibrėžimą, o XSD - XML ​​schemos apibrėžimą. DTD yra žymėjimo deklaracijų rinkinys, apibrėžiantis dokumento tipą SGML - šeimos žymėjimo kalba. XSD nurodo, kaip oficialiai apibūdinti elementus išplėstinės žymėjimo kalbos dokumente. pagrindinis skirtumas tarp DTD ir XSD yra tas DTD gali būti naudojamas apibrėžti struktūrą, o XSD gali būti naudojamas apibrėžti struktūrą ir turinį.  Šiame straipsnyje aptariamas skirtumas tarp DTD ir XSD.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra DTD
3. Kas yra XSD
4. DTD ir XSD panašumai
5. Lyginimas iš šono - lentelės formos DTD ir XSD
6. Santrauka

Kas yra DTD?

DTD reiškia dokumento tipo apibrėžimą. Jis naudojamas tiksliai apibūdinti XML kalbą. Pagrindinis DTD tikslas yra apibrėžti XML failo struktūrą. Jame pateiktas teisinių elementų sąrašas. Jis taip pat naudojamas patvirtinimui. Yra du DTD tipai. Jie yra vidiniai arba išoriniai. Jei DTD elementai yra deklaruojami XML faile, tai vadinama vidiniu DTD. Jei DTD elementai yra deklaruojami kitame faile, jis žinomas kaip išorinis DTD.

01 paveikslas: Vidinis DTD

Remiantis tuo, kas išdėstyta pirmiau, elementai deklaruojami XML faile. Taigi, tai yra vidinis DTD.

02 pav. Išorinio DTD failo pridėjimas

Kai DTD failas išsaugomas kaip student.dtd, jis turėtų būti pridėtas prie XML failo. Tai daroma taip;

Kas yra XSD?

XSD reiškia XML schemos apibrėžimą. Jis naudojamas XML failų struktūrai ir turiniui apibrėžti. Tai yra XML failo suvaržymų išreiškimo būdas. XSD yra panašus į DTD, tačiau jis suteikia daugiau galimybių valdyti XML struktūrą. Yra du XSD failų tipai. Jie yra paprasto tipo ir sudėtingo tipo. „SimpleType“ leidžia turėti tekstinius elementus. Jame yra mažiau atributų, antrinių elementų ir jo negalima palikti tuščio. „ComplexType“ leidžia laikyti kelis atributus ir elementus. Jame yra papildomų elementų ir jie gali būti palikti tušti.

03 paveikslas: new1.xsd failas

Pagal aukščiau pateiktą XSD failą apibrėžia, kad elemento pavadinimas yra Studentas. Apibrėžia, kad elementas Studentas yra sudėtingo tipo. Apibrėžia, kad kompleksinis tipas yra elementų seka. Apibrėžia, kad elemento ID yra eilutės arba teksto tipo. Vardas ir el. Pašto adresas taip pat yra eilutės arba teksto.

Paveikslėlis 04: „Student.xml“ failas

Viršuje yra XML failas, „new1.xsd“ failo vieta turėtų būti įtraukta į xsi: schemaLocation.

Koks yra DTD ir XSD panašumas?

  • Tiek DTD, tiek XSD gali būti naudojami XML dokumento struktūrai apibrėžti.

Kuo skiriasi DTD ir XSD??

DTD vs XSD

DTD yra žymėjimo deklaracijų rinkinys, apibrėžiantis dokumento tipą SGML - šeimos žymėjimo kalba. XSD nurodo, kaip oficialiai apibūdinti elementus išplėstinės žymėjimo kalbos dokumente.
 Reiškia
DTD reiškia dokumento tipo apibrėžimą. XSD reiškia XML schemos apibrėžimą.
XML struktūros valdymas
DTD suteikia mažesnę XML struktūros kontrolę. XSD suteikia daugiau galimybių valdyti XML struktūrą.
 Duomenų tipų palaikymas
DTD nepalaiko duomenų tipų. XSD palaiko duomenų tipus.
Paprastumas
DTD yra kietesnis nei XSD. XSD yra paprastas nei DTD.

Santrauka - DTD vs XSD

XML yra duomenų perdavimo technologija. DTD ir XSD yra susiję su XML. XML faile yra struktūra ir turinys. DTD yra žymėjimo deklaracijų rinkinys, apibrėžiantis dokumento tipą SGML - šeimos žymėjimo kalba. XSD nurodo, kaip oficialiai apibūdinti elementus išplėstinės žymėjimo kalbos dokumente. Skirtumas tarp DTD ir XSD yra tas, kad DTD gali būti naudojamas apibrėžti struktūrą, o XSD gali būti naudojamas apibrėžti struktūrą ir turinį.

Nuoroda:

1. „XML schema (W3C)“. Vikipedija, Wikimedia Foundation, 2018 m. Kovo 17 d. Galima rasti čia  
2. „XML DTD -„ Javatpoint “.“, „Java T“ taškas. Galima rasti čia
3. „XML schema -„ Javatpoint “.“, „Java T“ taškas. Galima rasti čia
4. „Dokumento tipo apibrėžimas“. Vikipedija, Wikimedia Foundation, 2018 m. Kovo 14 d. Galima rasti čia