Skirtumas tarp DTD ir XSD

Turinys:

Skirtumas tarp DTD ir XSD
Skirtumas tarp DTD ir XSD

Video: Skirtumas tarp DTD ir XSD

Video: Skirtumas tarp DTD ir XSD
Video: Валидация XML файла через DTD и XSD на языке Java. 2024, Lapkritis
Anonim

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.

Skirtumas tarp DTD ir XSD
Skirtumas tarp DTD ir XSD
Skirtumas tarp DTD ir XSD
Skirtumas tarp DTD ir XSD

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.

Skirtumas tarp DTD ir XSD_02 pav
Skirtumas tarp DTD ir XSD_02 pav
Skirtumas tarp DTD ir XSD_02 pav
Skirtumas tarp DTD ir XSD_02 pav

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.

Skirtumas tarp DTD ir XSD_03 pav
Skirtumas tarp DTD ir XSD_03 pav
Skirtumas tarp DTD ir XSD_03 pav
Skirtumas tarp DTD ir XSD_03 pav

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.

Pagrindinis skirtumas tarp DTD ir XSD
Pagrindinis skirtumas tarp DTD ir XSD
Pagrindinis skirtumas tarp DTD ir XSD
Pagrindinis skirtumas tarp DTD ir XSD

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.

Rekomenduojamas: