Forskellen mellem XSD og DTD

XSD vs. DTD

Definition af XML-skema (også kendt som XSD) er et af en række forskellige XML-skema-sprog. Dette særlige sprog blev udgivet som en W3C-anbefaling. Det var prototypesproget for dem, der fulgte, der var i stand til at adskille schemasprog for XML, og den første til at opnå anbefalingsstatus af W3C. Som et middel til at undgå forvirring med andre anvendelser af udtrykket XML-skema begyndte mange brugere at referere til sproget som WSD (for at differentiere det som et sprog, som W3C blev anbefalet - står for W3C XML-skema). Stadig henviste andre brugere til dets mere almindelige form, XSD - hvilket betyder XML-skema-dokument.

Definition af dokumenttype (også kendt som DTD) er et sæt markup-deklarationer, der specifikt bruges til at definere en dokumenttype til SGML-familiemarkupsprog (hvor de tre mest almindelige er SGML, XML og HTML). Som det er, er DTD en bestemt type XML-skema. DTD'er bruger en stram formel syntaks, hvilket betyder, at det er en markup-erklæring, der erklærer de nøjagtige elementer og referencer, der er i stand til at vises i en bestemt dokumenttype. Det erklærer også, hvad elementernes indhold og attributter er. Et andet vigtigt aspekt af DTD er dens evne til at erklære enheder, der har muligheden for at blive brugt i instansdokumentet.

XSD kan bruges til at udtrykke et sæt regler, som et XML-dokument skal overholde. XML-dokumenter skal overholde dette sæt regler for at blive betragtet som 'gyldige' i henhold til deres særlige skema. Det, der adskiller XSD fra andre XML-schema-sprog, er, at det også var designet med ideen om, at bestemmelse af et dokuments gyldighed ville frembringe en samling information, der fulgte til specifikke datatyper. Selvom dette infosæt efter validering er nyttigt, når du udvikler XML-dokumentbehandlingssoftware, er dets afhængighed af specifikke datatyper en funktion, der har draget en betydelig mængde kritik.

DTD er udbredt i applikationer, der har brug for specielle udgivelsestegn (f.eks. XML- og HTML-karakterenhedshenvisninger). Disse specielle udgivelsestegn kom fra de større sæt, der blev defineret som funktioner i ISO SGML-standardindsatsen. En specifik definition af dokumenttype knytter en DTD til et XML-dokument. DTD'er dukker op i doctypedecl - et syntaktisk fragment - nær begyndelsen af ​​et XML-dokument. Denne erklæring fastlægger, at XML-dokumentet er et eksempel på en DTD-refereret og defineret type. Der er to specifikke erklæringer, som DTD fremsætter: En intern undergruppe, der udgør en del af DTD i selve dokumentet, og en ekstern undergruppe, der er placeret i en separat tekstfil.

Resumé:

1. XSD er et XML-skemsprog, der anbefales gennem W3C; DTD er et sæt markup-deklarationer, der bruges til at definere en dokumenttype.

2. XSD bruges til at udtrykke et sæt regler, som et XML-dokument skal overholde; en definition af dokumenttype knytter en DTD til et XML-dokument.