XSD vs DTD
XML Schema Definition (også kjent som XSD) er et av flere XML-skjemaspråk. Dette bestemte språket ble publisert som en W3C-anbefaling. Det var prototypespråket for de som fulgte som var i stand til å skille skjemaspråk for XML, og den første til å oppnå Anbefalingsstatus av W3C. Som et middel for å unngå forvirring med andre bruksområder av uttrykket XML Schema, begynte mange brukere å referere til språket som WSD (for å skille det som et språk som var W3C anbefalt - står for W3C XML Schema). Likevel refererte andre brukere til sin mer vanlige form, XSD - som betyr XML Schema Document.
Dokumenttype-definisjon (også kjent som DTD) er et sett med markupdeklarasjoner som brukes spesifikt til å definere en dokumenttype for SGML-familieopptakspråk (de tre vanligste er SGML, XML og HTML). Som det er DTD en spesifikk type XML-skjema. DTDer bruker en terskelig formell syntaks, noe som betyr at det er en merkingsdeklarasjon som deklarerer de eksakte elementene og referansene som kan vises i en bestemt dokumenttype. Det erklærer også hva elementets innhold og attributter er. Et annet viktig aspekt ved DTD er dets evne til å erklære enheter som har mulighet til å bli brukt i instansdokumentet.
XSD har muligheten til å brukes til å uttrykke et sett med regler som et XML-dokument må følge med. XML-dokumenter må være i samsvar med dette settet av regler for å kunne betraktes som «gyldige» i henhold til deres spesielle skjema. Det som skiller XSD fra andre XML-skjemaspråk er at det også ble designet med ideen om at det å bestemme et dokuments gyldighet ville gi en samling informasjon som fulgte med bestemte datatyper. Mens dette ettervalideringsinformasjonssettet er nyttig når du utvikler XML-dokumentbehandlingsprogramvare, er avhengigheten av bestemte datatyper en funksjon som har trukket betydelig kritikk.
DTD er utbredt i applikasjoner som trenger spesielle publiseringspersoner (for eksempel XML og HTML Character Entity References). Disse spesielle publiseringspersonene kom fra de større settene som ble definert som trekk ved ISO SGML-standardarbeidet. En bestemt dokumenttype-definisjon forbinder en DTD med et XML-dokument. DTDs oppdager i doktypedekl - et syntaktisk fragment - nær begynnelsen av et XML-dokument. Denne erklæringen fastslår at XML-dokumentet er en forekomst av en DTD-referert og definert type. Det er to spesifikke deklarasjoner som DTD gjør: En intern delmengde som er en del av DTD i selve dokumentet, og en ekstern delmengde som er plassert i en egen tekstfil.
Sammendrag:
1. XSD er et XML-skjema språk anbefalt gjennomW3C; DTD er et sett med markeringsdeklarasjoner som brukes til å definere en dokumenttype.
2. XSD brukes til å uttrykke et sett med regler som et XML-dokument må overholde; en dokumenttype-definisjon forbinder en DTD med et XML-dokument.