Skillnad mellan DTD och XSD

Huvudskillnad - DTD vs XSD
 

DTD och XSD är relaterade till XML, som används för dataöverföring bland sina flera 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. Annat än det kan det också användas för att konfigurera ramar och för att utforma layouten för android-applikationer. De taggar som används i XML är inte fördefinierade. Programmeraren kan skriva taggarna enligt ansökan. 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 markupdeklarationer som definierar en dokumenttyp för ett SGML-familjemärkningsspråk. XSD anger hur man formellt beskriver elementen i ett Extensible Markup Language-dokument. De nyckelskillnad mellan DTD och XSD är det DTD kan användas för att definiera strukturen medan XSD kan användas för att definiera struktur och innehåll.  I denna artikel diskuteras skillnaden mellan DTD och XSD.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är DTD
3. Vad är XSD
4. Likheter mellan DTD och XSD
5. Jämförelse vid sida vid sida - DTD vs XSD i tabellform
6. Sammanfattning

Vad är DTD?

DTD står för dokumenttypsdefinition. Den används för att beskriva XML-språk exakt. Huvudsyftet med DTD är att definiera strukturen i en XML-fil. Den innehåller en lista över juridiska element. Det används också för att utföra validering. Det finns två typer av DTD. De är interna eller externa. Om DTD-elementen förklaras i XML-filen är den känd som intern DTD. Om DTD-elementen förklaras i en annan fil är det känt som extern DTD.

Figur 01: Intern DTD

Enligt ovanstående deklareras elementen i XML-filen. Så det är en intern DTD. De

Figur 02: Lägga till den externa DTD-filen

När DTD-filen sparas som student.dtd ska den läggas till i XML-filen. Det görs enligt följande;

Vad är XSD?

XSD står för XML Schema Definition. Det 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 ha textbaserade element. Den innehåller färre attribut, barnelement och kan inte lämnas tomt. KomplexTypen tillåter att innehålla flera attribut och element. Den innehåller ytterligare underelement och kan lämnas tomt.

Figur 03: new1.xsd-fil

Enligt ovanstående XSD-fil definieras att elementets namn är Student. Definierar att elementet Student är komplex typ. Definierar att den komplexa typen är en sekvens av element. Definierar att elementet ID är av sträng eller texttyp. Namnet och e-posten är också av typen sträng eller text.

Figur 04: Student.xml-filen

Ovan är XML-filen, platsen för filen new1.xsd bör ingå 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??

DTD vs XSD

DTD är en uppsättning markupdeklarationer som definierar en dokumenttyp för ett SGML-familjemärkningsspråk. XSD anger hur man formellt beskriver elementen i ett Extensible Markup Language-dokument.
 Står för
DTD står för dokumenttypsdefinition. XSD står för XML Schema Definition.
Kontroll på 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 hårdare än XSD. XSD är enkel ä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 markupdeklarationer som definierar en dokumenttyp för ett SGML-familjemärkningsspråk. XSD anger hur man formellt beskriver 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.

Referens:

1. "XML Schema (W3C)." Wikipedia, Wikimedia Foundation, 17 mars 2018. Tillgänglig här  
2. "XML DTD - Javatpoint.", Java T-punkt. Tillgänglig här
3. "XML Schema - Javatpoint.", Java T-punkt. Tillgänglig här
4. "Dokumenttyp Definition". Wikipedia, Wikimedia Foundation, 14 mars 2018. Tillgänglig här