Forskjellen mellom DTD og XSD

Nøkkelforskjell - DTD vs XSD
 

DTD og XSD er relatert til XML, som brukes til dataoverføring blant sine flere funksjoner. De fleste applikasjoner krever dataoverføring. Når klientmaskinen krever data fra serveren, bør det være en effektiv metode for å hente data. XML kan brukes til å oppnå denne oppgaven. Den står for Extensible Markup Language. Hovedfordelen ved å bruke XML er å overføre data. Annet enn det, kan det også brukes til å konfigurere rammer og for å designe oppsettet for android-applikasjoner. Merkene som brukes i XML, er ikke forhåndsdefinerte. Programmereren kan skrive taggene i henhold til søknaden. Et XML-dokument inneholder strukturen og innholdet. I XML står DTD for Document Type Definition, og XSD står for XML Schema Definition. DTD er et sett med markupdeklarasjoner som definerer en dokumenttype for et SGML-familiemerkningsspråk. XSD spesifiserer hvordan man formelt beskriver elementene i et Extensible Markup Language-dokument. De nøkkelforskjell mellom DTD og XSD er det DTD kan brukes til å definere strukturen mens XSD kan brukes til å definere strukturen og innholdet.  Denne artikkelen diskuterer forskjellen mellom DTD og XSD.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er DTD
3. Hva er XSD
4. Likheter mellom DTD og XSD
5. Side ved side-sammenligning - DTD vs XSD i tabellform
6. Sammendrag

Hva er DTD?

DTD står for dokumenttype-definisjon. Det brukes til å beskrive XML-språk nøyaktig. Hovedformålet med DTD er å definere strukturen i en XML-fil. Den inneholder en liste over juridiske elementer. Det brukes også til å utføre validering. Det finnes to typer DTD. De er interne eller eksterne. Hvis DTD-elementene er deklarert i XML-filen, er det kjent som intern DTD. Hvis DTD-elementene er deklarert i en annen fil, er det kjent som ekstern DTD.

Figur 01: Intern DTD

I henhold til det ovennevnte er elementene deklarert i XML-filen. Så det er en intern DTD. De

Figur 02: Legge til den eksterne DTD-filen

Når DTD-filen er lagret som student.dtd, skal den legges til XML-filen. Det gjøres som følger;

Hva er XSD?

XSD står for XML Schema Definition. Det brukes til å definere strukturen og innholdet i XML-filer. Det er en metode for å uttrykke begrensning av XML-filen. XSD ligner på DTD, men det gir mer kontroll på XML-strukturen. Det finnes to typer XSD-filer. De er enkle Type og komplekse Type. SimpleType tillater å ha tekstbaserte elementer. Den inneholder færre attributter, barnelementer og kan ikke stå tomt. KompleksTypen tillater å holde flere attributter og elementer. Den inneholder flere underelementer og kan stå tomt.

Figur 03: new1.xsd-fil

I følge XSD-filen ovenfor defineres at elementnavnet er Student. Definerer at elementet Student er kompleks type. Definerer at den komplekse typen er en sekvens av elementer. Definerer at element-ID er av streng eller teksttype. Navnet og e-postadressen er også av typen streng eller tekst.

Figur 04: Student.xml-fil

Ovenfor er XML-filen, plasseringen av filen new1.xsd skal inkluderes i xsi: schemaLocation.

Hva er likheten mellom DTD og XSD?

  • Både DTD og XSD kan brukes til å definere strukturen i et XML-dokument.

Hva er forskjellen mellom DTD og XSD?

DTD vs XSD

DTD er et sett med markupdeklarasjoner som definerer en dokumenttype for et SGML-familiemerkningsspråk. XSD spesifiserer hvordan man formelt beskriver elementene i et Extensible Markup Language-dokument.
 Står for
DTD står for dokumenttype-definisjon. XSD står for XML Schema Definition.
Kontroller XML-strukturen
DTD gir mindre kontroll over XML-strukturen. XSD gir mer kontroll over XML-strukturen.
 Støtte for datatyper
DTD støtter ikke datatyper. XSD støtter datatyper.
enkelhet
DTD er vanskeligere enn XSD. XSD er enkelt enn DTD.

Sammendrag - DTD vs XSD

XML er en teknologi for dataoverføring. DTD og XSD er relatert til XML. En XML-fil inneholder strukturen og innholdet. DTD er et sett med markupdeklarasjoner som definerer en dokumenttype for et SGML-familiemerkningsspråk. XSD spesifiserer hvordan man formelt beskriver elementene i et Extensible Markup Language-dokument. Forskjellen mellom DTD og XSD er at DTD kan brukes til å definere strukturen mens XSD kan brukes til å definere struktur og innhold.

Henvisning:

1. "XML Schema (W3C)." Wikipedia, Wikimedia Foundation, 17. mars 2018. Tilgjengelig her  
2. "XML DTD - Javatpoint.", Java T-punkt. Tilgjengelig her
3. "XML Schema - Javatpoint.", Java T-punkt. Tilgjengelig her
4. "Dokumenttype Definisjon." Wikipedia, Wikimedia Foundation, 14. mars 2018. Tilgjengelig her