Nøkkelforskjell - DTD vs XSD
DTD og XSD er relatert til XML, som brukes til dataoverføring blant sine mange funksjoner. De fleste applikasjoner krever dataoverføring. Når klientmaskinen krever henting av data fra serveren, bør det være en effektiv metode for å hente data. XML kan brukes til å oppnå denne oppgaven. Det står for Extensible Markup Language. Den største fordelen med å bruke XML er å overføre data. Annet enn det, kan det også brukes til å konfigurere rammer og for å designe oppsettet for Android-applikasjoner. Taggene som brukes i XML er ikke forhåndsdefinerte. Programmereren kan skrive kodene i henhold til applikasjonen. 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 markeringserklæringer som definerer en dokumenttype for et SGML - familieoppmerkspråk. XSD spesifiserer hvordan formene skal beskrives i et Extensible Markup Language-dokument. Hovedforskjellen mellom DTD og XSD er at 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. Sammenligning side om side - DTD vs XSD i tabellform
6. Sammendrag
Hva er DTD?
DTD står for Document Type Definition. Det brukes til å beskrive XML-språk presist. Hovedmålet med DTD er å definere strukturen til en XML-fil. Den inneholder en liste over juridiske elementer. Den brukes også til å utføre validering. Det er to typer DTD. De er interne eller eksterne. Hvis DTD-elementene blir deklarert i XML-filen, er den kjent som intern DTD. Hvis DTD-elementene er deklarert i en annen fil, er den kjent som ekstern DTD.
Figur 01: Intern DTD
I henhold til det ovennevnte blir 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, bør den legges til XML-filen. Det gjøres som følger;
Hva er XSD?
XSD står for XML Schema Definition. Den 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-struktur. Det er to typer XSD-filer. De er enkle Type og komplekse Type. SimpleType tillater å ha tekstbaserte elementer. Den inneholder færre attributter, underordnede elementer og kan ikke stå tomme. ComplexType tillater å holde flere attributter og elementer. Den inneholder flere underelementer og kan stå tom.
Figur 03: new1.xsd-fil
I henhold til XSD-filen ovenfor definerer det 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-en 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 den nye1.xsd-filen skal inkluderes i xsi: schemaLocation.
Hva er likheten mellom DTD og XSD?
Både DTD og XSD kan brukes til å definere strukturen til et XML-dokument
Hva er forskjellen mellom DTD og XSD?
Diff Article Midt før tabell
DTD vs XSD |
|
DTD er et sett med markeringserklæringer som definerer en dokumenttype for et SGML - familieoppmerkspråk. | XSD spesifiserer hvordan formene skal beskrives i et Extensible Markup Language-dokument. |
Står for | |
DTD står for Document Type Definition. | XSD står for XML Schema Definition. |
Kontroll på XML-struktur | |
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 enkel 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 markeringserklæringer som definerer en dokumenttype for et SGML - familieoppmerkspråk. XSD spesifiserer hvordan formene skal beskrives 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 strukturen og innholdet.