Nøgleforskel - DTD vs XSD
DTD og XSD er relateret til XML, som bruges til dataoverførsel blandt dens mange funktioner. De fleste applikationer kræver dataoverførsel. Når klientmaskinen kræver hentning af data fra serveren, skal der være en effektiv metode til at hente data. XML kan bruges til at nå 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 den også bruges til at konfigurere rammer og til at designe layoutet til Android-applikationer. De tags, der bruges i XML, er ikke foruddefinerede. Programmøren kan skrive tags i henhold til 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-erklæringer, der definerer en dokumenttype til et SGML - familie-markup-sprog. XSD specificerer, hvordan man formelt beskriver elementerne i et Extensible Markup Language-dokument. Hovedforskellen mellem DTD og XSD er, at 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 om side - DTD vs XSD i tabelform
6. Resumé
Hvad er DTD?
DTD står for Document Type Definition. Det bruges til at beskrive XML-sprog præcist. Hovedformålet med DTD er at definere strukturen i en XML-fil. Den 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 erklæres inden for XML-filen, er det kendt som intern DTD. Hvis DTD-elementerne er deklareret i en anden fil, kaldes den ekstern DTD.
Figur 01: Intern DTD
I henhold til ovenstående erklæres elementerne 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 svarer til DTD, men det giver mere kontrol over XML-strukturen. Der er to typer XSD-filer. De er enkle Type og komplekse Type. Den simpleType tillader at have tekstbaserede elementer. Den indeholder færre attributter, underordnede elementer og kan ikke efterlades tom. Den complexType giver mulighed for at holde flere attributter og elementer. Den indeholder yderligere underelementer og kan efterlades tom.
Figur 03: new1.xsd-fil
I henhold til ovenstående XSD-fil defineres det, at elementnavnet er Student. Definerer, at elementet Student er kompleks type. Definerer, at den komplekse type er en række af elementer. Definerer, at element-ID'et er af streng eller teksttype. Navnet og e-mail-adressen er også af typen streng eller tekst.
Figur 04: Student.xml-fil
Ovenfor er XML-filen, placeringen af den nye1.xsd-fil 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?
Diff artikel midt foran bordet
DTD vs XSD |
|
DTD er et sæt markup-erklæringer, der definerer en dokumenttype til et SGML - familie-markup-sprog. | XSD specificerer, hvordan man formelt beskriver elementerne i et Extensible Markup Language-dokument. |
Står for | |
DTD står for Document Type Definition. | 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. |
Understøttelse af 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-erklæringer, der definerer en dokumenttype til et SGML - familie-markup-sprog. XSD specificerer, hvordan man formelt beskriver elementerne i et Extensible Markup Language-dokument. Forskellen mellem DTD og XSD er, at DTD kan bruges til at definere strukturen, mens XSD kan bruges til at definere strukturen og indholdet.