Forskel mellem XSD og DTD Forskellen mellem

Anonim

XSD vs. DTD

XML Schema Definition (også kendt som XSD) er et af forskellige XML-skema sprog. Dette særlige sprog blev offentliggjort som en W3C-anbefaling. Det var prototype-sproget for dem, der fulgte, der kunne separere skema-sprog for XML, og den første til at opnå anbefalingsstatus ved W3C. Som et middel til at undgå forvirring med andre anvendelser af udtrykket XML Schema begyndte mange brugere at henvise til sproget som WSD (for at differentiere det som et sprog, der var W3C anbefalet - står for W3C XML Schema). Stadig andre brugere henviste til sin mere almindelige form, XSD - hvilket betyder XML Schema Document.

Dokumenttype Definition (også kendt som DTD) er et sæt markupdeklarationer, der specifikt bruges til at definere en dokumenttype for SGML-familiemærkningssprog (de tre mest almindelige er SGML, XML og HTML). Som det er DTD en specifik type XML Schema. DTD'er bruger en terskelformel syntaks, hvilket betyder, at det er en markupdeklaration, der erklærer de nøjagtige elementer og referencer, som kan vises i en bestemt dokumenttype. Det erklærer også, hvad elementernes indhold og egenskaber er. Et andet vigtigt aspekt ved DTD er dets evne til at erklære enheder, der har mulighed for at blive brugt i instansdokumentet.

XSD har evnen til at blive brugt til at udtrykke et sæt regler, som et XML-dokument skal overholde. XML-dokumenter skal overholde dette regelsæt for at kunne betragtes som 'gyldige' i henhold til deres særlige skema. Hvad der adskiller XSD fra andre XML-skema sprog er, at det også var designet med ideen om at bestemme et dokuments gyldighed ville producere en samling af oplysninger, der overholdt bestemte datatyper. Selv om denne sætning efter validering er nyttig, når der udvikles XML-dokumentbehandlingssoftware, er afhængigheden af ​​specifikke datatyper en funktion, som har trukket en betydelig mængde kritik.

DTD er udbredt i applikationer, der kræver særlige forlags tegn (f.eks. XML og HTML Character Entity References). Disse særlige udgivelsestegn kom fra de større sæt, der blev defineret som egenskaber ved ISO SGML standardindsatsen. En specifik dokumenttype-definition associerer en DTD med et XML-dokument. DTD'er optager i doktypedecl - et syntaktisk fragment - nær begyndelsen af ​​et XML-dokument. Denne erklæring fastslår, at XML-dokumentet er en forekomst af en DTD-refereret og defineret type. Der er to specifikke erklæringer, som DTD fremstiller: En intern delmængde, som er en del af DTD'en i selve dokumentet, og en ekstern delmængde, som er placeret i en separat tekstfil.

Sammendrag:

1. XSD er et XML-skema sprog anbefales gennemW3C; DTD er et sæt markupdeklarationer, der bruges til at definere en dokumenttype.

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