Forskellen Mellem DTD Og XSD

Indholdsfortegnelse:

Forskellen Mellem DTD Og XSD
Forskellen Mellem DTD Og XSD

Video: Forskellen Mellem DTD Og XSD

Video: Forskellen Mellem DTD Og XSD
Video: Валидация XML файла через DTD и XSD на языке Java. 2024, Oktober
Anonim

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.

Forskellen mellem DTD og XSD
Forskellen mellem DTD og XSD

Figur 01: Intern DTD

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

Forskellen mellem DTD og XSD Figur 02
Forskellen mellem DTD og XSD Figur 02

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.

Forskellen mellem DTD og XSD Figur 03
Forskellen mellem DTD og XSD Figur 03

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.

Nøgleforskel mellem DTD og XSD
Nøgleforskel mellem DTD og XSD

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.

Anbefalet: