Razlika med XSD in DTD

XSD proti DTD

Definicija sheme XML (znana tudi kot XSD) je eden izmed različnih jezikov shem XML. Ta jezik je bil objavljen kot priporočilo W3C. To je bil prototipni jezik za tiste, ki so sledili, ki so lahko ločili jezik sheme za XML, in prvi, ki je W3C dosegel status priporočila. Kot način, da bi se izognili zmedi z drugimi uporabo fraze XML Schema, so mnogi uporabniki jezik navajali kot WSD (da bi ga razlikovali kot jezik, ki ga priporoča W3C - za W3C XML Scheme). Kljub temu so se drugi uporabniki sklicevali na njegovo bolj običajno obliko, XSD - kar pomeni XML Schema Document.

Opredelitev vrste dokumenta (znana tudi kot DTD) je niz označevalnih deklaracij, ki se uporabljajo posebej za določanje vrste dokumenta za označevalne družinske jezike SGML (od katerih so najpogostejši trije SGML, XML in HTML). Tako kot je, je DTD specifična vrsta sheme XML. DTD uporabljajo tesno formalno skladnjo, kar pomeni, da gre za označevalno deklaracijo, ki objavi natančne elemente in reference, ki se lahko pojavijo v določeni vrsti dokumenta. Izjavi tudi vsebino in atribute elementov. Drug pomemben vidik DTD je njegova sposobnost razglasitve subjektov, ki jih je mogoče uporabiti v dokumentu primerka.

XSD se lahko uporablja za izražanje niza pravil, ki se jih mora držati dokument XML. Dokumenti XML morajo biti v skladu s tem nizom pravil, da se lahko štejejo kot „veljavni“ v skladu s njihovo posebno shemo. Kar razlikuje XSD od drugih jezikov shem XML je, da je bil zasnovan tudi z idejo, da bi določitev veljavnosti dokumenta ustvarila zbirko informacij, ki se nanašajo na določene vrste podatkov. Čeprav je ta nabor informacij o potrditvi veljavnosti uporaben pri razvoju programske opreme za obdelavo dokumentov XML, je njegova odvisnost od določenih vrst podatkov značilnost, ki je pritegnila veliko kritik.

DTD prevladujejo v aplikacijah, ki potrebujejo posebne znake za objavljanje (na primer reference XML in HTML Character Entity Reference). Ti posebni založniški znaki so izhajali iz večjih sklopov, ki so bili opredeljeni kot značilnosti standardnega napora ISO SGML. Specifična definicija vrste dokumenta DTD povezuje z XML dokumentom. DTD se pojavijo v doctypedecl - skladenjskem fragmentu - blizu začetka dokumenta XML. Ta izjava določa, da je dokument XML primer referenčne in definirane vrste DTD. DTD daje dve posebni deklaraciji: notranja podvrstota, ki je del DTD v samem dokumentu, in zunanja podvrsta, ki se nahaja v ločeni besedilni datoteki.

Povzetek:

1. XSD je jezik sheme XML, ki ga priporočajo prek W3C; DTD je niz označevalnih deklaracij, ki se uporabljajo za določitev vrste dokumenta.

2. XSD se uporablja za izražanje niza pravil, ki se jih mora držati dokument XML; Definicija vrste dokumenta povezuje DTD z dokumentom XML.