Forskellen mellem DTD og XSD

Nøgleforskel - DTD vs XSD
 

DTD og XSD er relateret til XML, der bruges til dataoverførsel blandt dens flere funktioner. De fleste applikationer kræver dataoverførsel. Når klientmaskinen kræver at hente data fra serveren, skal der være en effektiv metode til at hente data. XML kan bruges til at udføre denne opgave. Det står for Extensible Markup Language. Den største fordel ved at bruge XML er at overføre data. Bortset fra det kan det også bruges til at konfigurere rammer og til at designe layoutet til Android-applikationer. De tags, der bruges i XML, er ikke foruddefineret. Programmereren kan skrive tags efter applikationen. Et XML-dokument indeholder strukturen og indholdet. I XML står DTD for Document Type Definition og XSD står for XML Schema Definition. DTD er et sæt markup-deklarationer, der definerer en dokumenttype for et SGML - familie markup sprog. XSD specificerer, hvordan elementerne i et Extensible Markup Language-dokument skal beskrives formelt. Det vigtigste forskel mellem DTD og XSD er det DTD kan bruges til at definere strukturen, mens XSD kan bruges til at definere strukturen og indholdet.  Denne artikel diskuterer forskellen mellem DTD og XSD.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er DTD
3. Hvad er XSD
4. Ligheder mellem DTD og XSD
5. Sammenligning side ved side - DTD vs XSD i tabelform
6. Resume

Hvad er DTD?

DTD står for Definition af dokumenttype. Det bruges til at beskrive XML-sprog nøjagtigt. DTDs hovedmål er at definere strukturen i en XML-fil. Det indeholder en liste over juridiske elementer. Det bruges også til at udføre validering. Der er to typer DTD. De er interne eller eksterne. Hvis DTD-elementerne er deklareret i XML-filen, kaldes de interne DTD. Hvis DTD-elementerne er deklareret i en anden fil, kaldes det ekstern DTD.

Figur 01: Intern DTD

I henhold til ovenstående er elementerne deklareret i XML-filen. Så det er en intern DTD. Det

Figur 02: Tilføjelse af den eksterne DTD-fil

Når DTD-filen gemmes som student.dtd, skal den føjes til XML-filen. Det gøres som følger;

Hvad er XSD?

XSD står for XML Schema Definition. Det bruges til at definere strukturen og indholdet af XML-filer. Det er en metode til at udtrykke begrænsning af XML-filen. XSD ligner DTD, men det giver mere kontrol over XML-strukturen. Der er to typer XSD-filer. De er enkle Type og komplekse Type. Den simple type giver mulighed for at have tekstbaserede elementer. Det indeholder færre attributter, underordnede elementer og kan ikke efterlades tomt. Den komplekse type giver mulighed for at indeholde flere attributter og elementer. Det indeholder yderligere underelementer og kan efterlades tomt.

Figur 03: new1.xsd-fil

I henhold til ovennævnte XSD-fil definerer det, at elementnavnet er Student. Definitionen definerer, at elementet Student er kompleks type. Definitionen definerer, at den komplekse type er en sekvens af elementer. Definitionen definerer, at element-ID'et er af streng eller teksttype. Navnet og e-mailen er også af typen streng eller tekst.

Figur 04: Student.xml-fil

Over er XML-filen, placeringen af ​​filen new1.xsd skal inkluderes i xsi: schemaLocation.

Hvad er ligheden mellem DTD og XSD?

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

Hvad er forskellen mellem DTD og XSD?

DTD vs XSD

DTD er et sæt markup-deklarationer, der definerer en dokumenttype for et SGML - familie markup sprog. XSD specificerer, hvordan elementerne i et Extensible Markup Language-dokument skal beskrives formelt.
 Står for
DTD står for Definition af dokumenttype. XSD står for XML Schema Definition.
Kontrol på XML-struktur
DTD giver mindre kontrol over XML-strukturen. XSD giver mere kontrol over XML-strukturen.
 Support til datatyper
DTD understøtter ikke datatyper. XSD understøtter datatyper.
Enkelhed
DTD er sværere end XSD. XSD er enkel end DTD.

Resumé - DTD vs XSD

XML er en teknologi til dataoverførsel. DTD og XSD er relateret til XML. En XML-fil indeholder strukturen og indholdet. DTD er et sæt markup-deklarationer, der definerer en dokumenttype for et SGML - familie markup sprog. XSD specificerer, hvordan elementerne i et Extensible Markup Language-dokument skal beskrives formelt. Forskellen mellem DTD og XSD er, at DTD kan bruges til at definere strukturen, mens XSD kan bruges til at definere strukturen og indholdet.

Reference:

1. “XML-skema (W3C).” Wikipedia, Wikimedia Foundation, 17. mar. 2018. Tilgængelig her  
2. “XML DTD - Javatpoint.”, Java T Point. Tilgængelig her
3. “XML-skema - Javatpoint.”, Java T-punkt. Tilgængelig her
4. "Definition af dokumenttype." Wikipedia, Wikimedia Foundation, 14. mar. 2018. Tilgængelig her