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.
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
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;
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.
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. |
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.
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