Verschil tussen DTD en XSD

Belangrijkste verschil - DTD vs XSD
 

DTD en XSD zijn gerelateerd aan XML, die wordt gebruikt voor gegevensoverdracht tussen de verschillende functies. Voor de meeste toepassingen is gegevensoverdracht vereist. Wanneer de clientcomputer gegevens van de server moet ontvangen, moet er een effectieve methode zijn om gegevens op te halen. XML kan worden gebruikt om deze taak te bereiken. Het staat voor Extensible Markup Language. Het belangrijkste voordeel van het gebruik van XML is om gegevens over te dragen. Anders dan dat, kan het ook worden gebruikt voor het configureren van frameworks en voor het ontwerpen van de lay-out voor Android-toepassingen. De tags die in XML worden gebruikt, zijn niet vooraf gedefinieerd. De programmeur kan de tags schrijven volgens de toepassing. Een XML-document bevat de structuur en de inhoud. In XML staat de DTD voor Document Type Definition en staat XSD voor XML Schema Definitie. DTD is een set markup-declaraties die een documenttype definiëren voor een SGML-familieopmaaktaal. XSD geeft aan hoe de elementen in een Extensible Markup Language-document formeel moeten worden beschreven. De belangrijk verschil tussen DTD en XSD is dat DTD kan worden gebruikt om de structuur te definiëren, terwijl XSD kan worden gebruikt om de structuur en inhoud te definiëren.  Dit artikel bespreekt het verschil tussen DTD en XSD.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is DTD
3. Wat is XSD
4. Overeenkomsten tussen DTD en XSD
5. Vergelijking zij aan zij - DTD versus XSD in tabelvorm
6. Samenvatting

Wat is DTD?

DTD staat voor Document Type Definition. Het wordt gebruikt om de XML-taal precies te beschrijven. Het hoofddoel van DTD is om de structuur van een XML-bestand te definiëren. Het bevat een lijst met juridische elementen. Het wordt ook gebruikt om validatie uit te voeren. Er zijn twee soorten DTD. Ze zijn intern of extern. Als de DTD-elementen worden gedeclareerd in het XML-bestand, wordt dit de interne DTD genoemd. Als de DTD-elementen in een ander bestand worden gedeclareerd, staat dit bekend als externe DTD.

Afbeelding 01: Interne DTD

Volgens het bovenstaande worden de elementen gedeclareerd in het XML-bestand. Het is dus een interne DTD. De

Figuur 02: Toevoegen van het externe DTD-bestand

Wanneer het DTD-bestand wordt opgeslagen als student.dtd, moet dit worden toegevoegd aan het XML-bestand. Het is als volgt gedaan;

Wat is XSD?

XSD staat voor XML Schema-definitie. Het wordt gebruikt om de structuur en de inhoud van XML-bestanden te definiëren. Het is een methode om de beperking van het XML-bestand uit te drukken. XSD is vergelijkbaar met DTD, maar biedt meer controle over de XML-structuur. Er zijn twee soorten XSD-bestanden. Ze zijn eenvoudig Type en complex Type. Het simpleType maakt het mogelijk om op tekst gebaseerde elementen te hebben. Het bevat minder attributen, onderliggende elementen en mag niet leeg worden gelaten. Het complexType maakt het mogelijk meerdere attributen en elementen vast te houden. Het bevat extra subelementen en kan leeg worden gelaten.

Figuur 03: nieuw1.xsd bestand

Volgens het bovenstaande XSD-bestand definieert u dat de elementnaam Student is. Het definieert dat het element Student een complex type is. Het definieert dat het complexe type een reeks elementen is. Het definieert dat de element-ID van tekenreeks of teksttype is. De naam en e-mail zijn ook van het type string of tekst.

Figuur 04: Student.xml-bestand

Hierboven staat het XML-bestand, de locatie van het new1.xsd-bestand zou moeten worden opgenomen in xsi: schemaLocation.

Wat is de overeenkomst tussen DTD en XSD?

  • Zowel DTD als XSD kunnen worden gebruikt om de structuur van een XML-document te definiëren.

Wat is het verschil tussen DTD en XSD?

DTD versus XSD

DTD is een set markup-declaraties die een documenttype definiëren voor een SGML-familieopmaaktaal. XSD geeft aan hoe de elementen in een Extensible Markup Language-document formeel moeten worden beschreven.
 Betekent
DTD staat voor Document Type Definition. XSD staat voor XML Schema-definitie.
Controle op XML-structuur
DTD biedt minder controle over de XML-structuur. XSD biedt meer controle over de XML-structuur.
 Ondersteuning voor gegevenstypen
DTD ondersteunt geen gegevenstypen. XSD ondersteunt gegevenstypen.
Eenvoud
DTD is moeilijker dan XSD. XSD is eenvoudig dan DTD.

Samenvatting - DTD versus XSD

XML is een technologie voor gegevensoverdracht. DTD en XSD zijn gerelateerd aan XML. Een XML-bestand bevat de structuur en de inhoud. DTD is een set markup-declaraties die een documenttype definiëren voor een SGML-familieopmaaktaal. XSD geeft aan hoe de elementen in een Extensible Markup Language-document formeel moeten worden beschreven. Het verschil tussen DTD en XSD is dat DTD kan worden gebruikt om de structuur te definiëren, terwijl XSD kan worden gebruikt om de structuur en inhoud te definiëren.

Referentie:

1. "XML Schema (W3C)." Wikipedia, Wikimedia Foundation, 17 maart 2018. Beschikbaar Hier  
2. "XML DTD - Javatpoint.", Java T-punt. Beschikbaar Hier
3. "XML Schema - Javatpoint.", Java T-punt. Beschikbaar Hier
4. "Definitie van documenttype." Wikipedia, Wikimedia Foundation, 14 maart 2018. Beschikbaar Hier