Nyckelskillnad - DTD vs XSD
DTD och XSD är relaterade till XML, som används för dataöverföring bland dess många funktioner. De flesta applikationer kräver dataöverföring. När klientmaskinen behöver hämta data från servern bör det finnas en effektiv metod för att hämta data. XML kan användas för att uppnå denna uppgift. Det står för Extensible Markup Language. Den största fördelen med att använda XML är att överföra data. Förutom det kan den också användas för att konfigurera ramar och för att utforma layouten för Android-applikationer. Taggarna som används i XML är inte fördefinierade. Programmeraren kan skriva taggarna enligt applikationen. Ett XML-dokument innehåller strukturen och innehållet. I XML står DTD för Document Type Definition och XSD står för XML Schema Definition. DTD är en uppsättning markeringsdeklarationer som definierar en dokumenttyp för ett SGML - familjens markeringsspråk. XSD anger hur man formellt ska beskriva elementen i ett Extensible Markup Language-dokument. Huvudskillnaden mellan DTD och XSD är att DTD kan användas för att definiera strukturen medan XSD kan användas för att definiera struktur och innehåll. Denna artikel diskuterar skillnaden mellan DTD och XSD.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är DTD
3. Vad är XSD
4. Likheter mellan DTD och XSD
5. Jämförelse sida vid sida - DTD vs XSD i tabellform
6. Sammanfattning
Vad är DTD?
DTD står för Document Type Definition. Det används för att beskriva XML-språk exakt. Huvudsyftet med DTD är att definiera strukturen för en XML-fil. Den innehåller en lista över rättsliga delar. Det används också för att utföra validering. Det finns två typer av DTD. De är interna eller externa. Om DTD-element deklareras i XML-filen kallas det internt DTD. Om DTD-elementen deklareras i någon annan fil kallas den för extern DTD.
Figur 01: Intern DTD
Enligt ovanstående deklareras elementen i XML-filen. Så det är en intern DTD. De
Bild 02: Lägga till den externa DTD-filen
När DTD-filen sparas som student.dtd bör den läggas till i XML-filen. Det görs enligt följande;
Vad är XSD?
XSD står för XML Schema Definition. Den används för att definiera strukturen och innehållet i XML-filer. Det är en metod för att uttrycka begränsning av XML-filen. XSD liknar DTD, men det ger mer kontroll över XML-strukturen. Det finns två typer av XSD-filer. De är enkla Typ och komplexa Typ. SimpleType tillåter att du har textbaserade element. Den innehåller färre attribut, underordnade element och kan inte lämnas tomma. Den komplexa typen tillåter att du håller flera attribut och element. Den innehåller ytterligare underelement och kan lämnas tom.
Figur 03: new1.xsd-fil
Enligt XSD-filen ovan definieras att elementnamnet är Student. Definierar att elementet Student är komplex typ. Definierar att den komplexa typen är en sekvens av element. Definierar att element-ID är av sträng eller text. Namnet och e-postadressen är också av typsträng eller text.
Figur 04: Student.xml-fil
Ovan finns XML-filen, platsen för new1.xsd-filen ska inkluderas i xsi: schemaLocation.
Vad är likheten mellan DTD och XSD?
Både DTD och XSD kan användas för att definiera strukturen för ett XML-dokument
Vad är skillnaden mellan DTD och XSD?
Skilja artikeln mitt före bordet
DTD vs XSD |
|
DTD är en uppsättning markeringsdeklarationer som definierar en dokumenttyp för ett SGML - familjens markeringsspråk. | XSD anger hur man formellt ska beskriva elementen i ett Extensible Markup Language-dokument. |
Står för | |
DTD står för Document Type Definition. | XSD står för XML Schema Definition. |
Kontroll över XML-struktur | |
DTD ger mindre kontroll över XML-strukturen. | XSD ger mer kontroll över XML-strukturen. |
Stöd för datatyper | |
DTD stöder inte datatyper. | XSD stöder datatyper. |
Enkelhet | |
DTD är svårare än XSD. | XSD är enkelt än DTD. |
Sammanfattning - DTD vs XSD
XML är en teknik för dataöverföring. DTD och XSD är relaterade till XML. En XML-fil innehåller strukturen och innehållet. DTD är en uppsättning markeringsdeklarationer som definierar en dokumenttyp för ett SGML - familjens markeringsspråk. XSD anger hur man formellt ska beskriva elementen i ett Extensible Markup Language-dokument. Skillnaden mellan DTD och XSD är att DTD kan användas för att definiera strukturen medan XSD kan användas för att definiera struktur och innehåll.