Skirtumas tarp XSD ir DTD

XSD ir DTD

XML schemos apibrėžimas (taip pat žinomas kaip XSD) yra viena iš daugybės XML schemos kalbų. Ši kalba buvo paskelbta kaip W3C rekomendacija. Tai buvo prototipų kalba tiems, kurie sekė, kad galėjo atskirti schemos kalbą XML, ir pirmoji, kuri W3C pasiekė rekomendacijos būseną. Siekdami išvengti painiavos su kitais frazės XML schema naudojimo būdais, daugelis vartotojų kalbą pradėjo vadinti WSD (siekdami atskirti ją kaip W3C rekomenduotą kalbą - W3C XML schema). Vis dėlto kiti vartotojai minėjo jo įprastesnę formą, XSD - XML ​​schemos dokumentą.

Dokumento tipo apibrėžimas (taip pat žinomas kaip DTD) yra žymėjimo deklaracijų rinkinys, naudojamas specialiai norint apibrėžti dokumento tipą SGML šeimos žymėjimo kalboms (iš jų trys labiausiai paplitusios yra SGML, XML ir HTML). DTD yra specifinis XML schemos tipas. DTD naudoja trumpą oficialią sintaksę, tai reiškia, kad tai yra žymėjimo deklaracija, deklaruojanti tikslius elementus ir nuorodas, galinčius atsirasti tam tikrame dokumento tipe. Jis taip pat deklaruoja, koks yra elementų turinys ir požymiai. Kitas svarbus DTD aspektas yra jo galimybė deklaruoti subjektus, kurie turi galimybę būti naudojami egzemplioriaus dokumente.

XSD turi galimybę būti naudojamas išreikšti taisyklių rinkinį, kurio turi laikytis XML dokumentas. XML dokumentai turi atitikti šį taisyklių rinkinį, kad jie būtų laikomi „galiojančiais“ pagal jų konkrečią schemą. XSD nuo kitų XML schemų kalbų išskiria tai, kad ji taip pat buvo sukurta su mintimi, kad nustatant dokumento galiojimą būtų sukaupta informacijos, laikančios tam tikrus duomenų tipus, kolekcija. Šis informacijos po patvirtinimo rinkinys yra naudingas kuriant XML dokumentų apdorojimo programinę įrangą, tačiau jo priklausomybė nuo konkrečių duomenų tipų yra ypatybė, sukėlusi nemažai kritikos..

DTD yra paplitęs programose, kurioms reikia specialių publikavimo ženklų (pavyzdžiui, XML ir HTML simbolių entiteto nuorodos). Šie specialūs leidybos simboliai atsirado iš didesnių rinkinių, kurie buvo apibūdinti kaip ISO SGML standarto pastangų bruožai. Konkretus dokumento tipo apibrėžimas susieja DTD su XML dokumentu. DTD iškarpomi doctypedecl - sintaksiniame fragmente - šalia XML dokumento pradžios. Ši deklaracija nustato, kad XML dokumentas yra nurodyto ir apibrėžto tipo DTD pavyzdys. Yra dvi konkrečios deklaracijos, kurias sukuria DTD: vidinis pogrupis, kuris yra DTD dalis pačiame dokumente, ir išorinis pogrupis, esantis atskirame tekstiniame faile.

Santrauka:

1. XSD yra XML schemos kalba, rekomenduojama perW3C; DTD yra žymėjimo deklaracijų rinkinys, naudojamas dokumento tipui apibrėžti.

2. XSD naudojamas išreikšti taisyklių rinkinį, kurio turi laikytis XML dokumentas; dokumento tipo apibrėžimas susieja DTD su XML dokumentu.