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ų. Daugumai programų reikia duomenų perdavimo. Kai kliento mašina reikalauja gauti duomenis iš serverio, turėtų būti veiksmingas būdas gauti duomenis. Šiai užduočiai pasiekti galima naudoti XML. Tai reiškia Extensible Markup Language. Pagrindinis XML naudojimo pranašumas yra duomenų perdavimas. Be to, jis taip pat gali būti naudojamas konfigūruoti sistemas ir kurti „Android“programų maketą. XML naudojamos žymos nėra iš anksto apibrėžtos. Programuotojas gali rašyti žymas 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 dokumento tipą SGML - šeimos žymėjimo kalbai. XSD nurodo, kaip formaliai aprašyti elementus „Extensible Markup Language“dokumente. Pagrindinis skirtumas tarp DTD ir XSD yra tas, kad DTD gali būti naudojamas struktūrai apibrėžti, o XSD - struktūrai ir turiniui apibrėžti. Šiame straipsnyje aptariamas skirtumas tarp DTD ir XSD.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas yra DTD

3. Kas yra XSD

4. DTD ir XSD panašumai

5. Palyginimas vienas šalia kito - DTD ir XSD lentelės forma

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 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 yra deklaruojami XML faile, tai vadinama vidiniu DTD. Jei DTD elementai yra deklaruojami kitame faile, tai vadinama išoriniu DTD.

Skirtumas tarp DTD ir XSD
Skirtumas tarp DTD ir XSD

01 pav. Vidinis DTD

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

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 studentas.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 būdas išreikšti XML failo suvaržymą. XSD yra panašus į DTD, tačiau jis suteikia daugiau kontrolės XML struktūrai. Yra dviejų tipų XSD failai. Jie yra paprasto tipo ir sudėtingo tipo. „SimpleType“leidžia turėti teksto 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 jį galima palikti tuščią.

Skirtumas tarp DTD ir XSD 03 pav
Skirtumas tarp DTD ir XSD 03 pav

03 paveikslas: failas new1.xsd

Pagal pirmiau pateiktą XSD failą apibrėžiama, kad elemento pavadinimas yra „Student“. Apibrėžia, kad elementas Student yra sudėtinio tipo. Apibrėžia, kad kompleksinis tipas yra elementų seka. Nurodo, kad elemento ID yra eilutės arba teksto tipo. Vardas ir el. Paštas taip pat yra eilutės arba teksto tipo.

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

04 paveikslas: Failas „Student.xml“

Aukščiau yra XML failas, failo new1.xsd vieta turėtų būti įtraukta į xsi: schemaLocation.

Kuo panašus DTD ir XSD?

Tiek DTD, tiek XSD gali būti naudojami apibrėžiant XML dokumento struktūrą

Koks skirtumas tarp DTD ir XSD?

Skirtingas straipsnis viduryje prieš lentelę

DTD ir XSD

DTD yra žymėjimo deklaracijų rinkinys, apibrėžiantis dokumento tipą SGML - šeimos žymėjimo kalbai. XSD nurodo, kaip formaliai aprašyti elementus „Extensible Markup Language“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 paprastas nei DTD.

Santrauka - DTD ir 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 kalbai. XSD nurodo, kaip formaliai aprašyti elementus „Extensible Markup Language“dokumente. Skirtumas tarp DTD ir XSD yra tas, kad DTD gali būti naudojamas struktūrai apibrėžti, o XSD - struktūrai ir turiniui apibrėžti.

Rekomenduojama: