Pagrindinis skirtumas – DTD ir XSD
DTD ir XSD yra susiję su XML, kuris naudojamas duomenims perduoti tarp kelių funkcijų. Daugeliui programų reikia duomenų perdavimo. Kai kliento mašinai reikia gauti duomenis iš serverio, turi būti veiksmingas duomenų gavimo būdas. Šiai užduočiai atlikti galima naudoti XML. Tai reiškia Extensible Markup Language. Pagrindinis XML naudojimo pranašumas yra duomenų perkėlimas. Be to, jis taip pat gali būti naudojamas sistemoms konfigūruoti ir Android programų išdėstymui kurti. XML naudojamos žymos nėra iš anksto nustatytos. Programuotojas gali parašyti žymes pagal programą. XML dokumente yra struktūra ir turinys. XML kalboje DTD reiškia dokumento tipo apibrėžimą, o XSD – XML schemos apibrėžimą. DTD yra žymėjimo deklaracijų rinkinys, apibrėžiantis SGML – šeimos žymėjimo kalbos – dokumento tipą. XSD nurodo, kaip formaliai apibūdinti Extensible Markup Language dokumento elementus. Pagrindinis skirtumas tarp DTD ir XSD yra tas, kad DTD gali būti naudojamas struktūrai apibrėžti, o XSD gali būti naudojamas struktūrai ir turiniui apibrėžti. Šiame straipsnyje aptariamas skirtumas tarp DTD ir XSD.
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 yra teisinių elementų sąrašas. Jis taip pat naudojamas patvirtinimui atlikti. Yra dviejų tipų DTD. Jie yra vidiniai arba išoriniai. Jei DTD elementai deklaruojami XML faile, tai vadinama vidine DTD. Jei DTD elementai deklaruojami kitame faile, jis vadinamas išoriniu DTD.
01 pav.: vidinis DTD
Atsižvelgiant į tai, kas išdėstyta pirmiau, elementai yra deklaruojami XML faile. Taigi, tai yra vidinis DTD. <! DOCTYPE Studentas apibrėžia, kad pagrindinis dokumento elementas yra Studentas. Apibrėžia, kad studento elementą sudaro trys elementai: ID, vardas ir el. pašto adresas. Kiekvienas ID, vardas ir el. pašto adresas apibrėžiami atskirai. Visi jie yra duomenų tipai, kuriuos galima analizuoti. DTD yra nuo 2 iki 7 eilutės. Likusi dalis yra XML.
02 pav. Išorinio DTD failo pridėjimas
Kai DTD failas išsaugomas kaip student.dtd, jis turi būti įtrauktas į XML failą. 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 apribojimo išraiškos metodas. XSD yra panašus į DTD, tačiau suteikia daugiau galimybių valdyti XML struktūrą. Yra dviejų tipų XSD failai. Jie yra paprasto tipo ir sudėtingo tipo. SimpleType leidžia turėti tekstinius elementus. Jame yra mažiau atributų, antrinių elementų ir jis negali būti tuščias. Kompleksinis tipas leidžia turėti kelis atributus ir elementus. Jame yra papildomų poelementų ir jis gali būti paliktas tuščias.
03 paveikslas: naujas1.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 tipo.
04 pav. Student.xml failas
Aukščiau yra XML failas, failo new1.xsd vieta turėtų būti įtraukta į xsi:schemaLocation.
Koks DTD ir XSD panašumas?
Tiek DTD, tiek XSD galima naudoti XML dokumento struktūrai apibrėžti
Kuo skiriasi DTD ir XSD?
DTD prieš XSD |
|
DTD yra žymėjimo deklaracijų rinkinys, apibrėžiantis SGML – šeimos žymėjimo kalbos – dokumento tipą. | XSD nurodo, kaip formaliai 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žiau galimybių valdyti XML struktūrą. | XSD suteikia daugiau galimybių valdyti XML struktūrą. |
Duomenų tipų palaikymas | |
DTD nepalaiko duomenų tipų. | XSD palaiko duomenų tipus. |
Paprastumas | |
DTD yra sunkesnis nei XSD. | XSD yra paprasta nei DTD. |
Santrauka – DTD prieš 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 SGML – šeimos žymėjimo kalbos – dokumento tipą. XSD nurodo, kaip formaliai apibūdinti Extensible Markup Language dokumento elementus. Skirtumas tarp DTD ir XSD yra tas, kad DTD gali būti naudojamas struktūrai apibrėžti, o XSD gali būti naudojamas struktūrai ir turiniui apibrėžti.