Belangrijk verschil – DTD vs XSD
DTD en XSD zijn gerelateerd aan XML, dat wordt gebruikt voor gegevensoverdracht tussen de verschillende functies. De meeste toepassingen vereisen gegevensoverdracht. Wanneer de clientcomputer gegevens van de server moet krijgen, 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 de overdracht van gegevens. Afgezien daarvan kan het ook worden gebruikt om frameworks te configureren en voor het ontwerpen van de lay-out voor Android-applicaties. 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 XSD voor XML Schema Definition. DTD is een set opmaakdeclaraties die een documenttype definiëren voor een SGML - familieopmaaktaal. XSD specificeert hoe de elementen in een Extensible Markup Language-document formeel moeten worden beschreven. Het belangrijkste 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.
Wat is DTD?
DTD staat voor Document Type Definition. Het wordt gebruikt om de XML-taal nauwkeurig te beschrijven. Het hoofddoel van DTD is het definiëren van de structuur van een XML-bestand. 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 in het XML-bestand worden gedeclareerd, staat dit bekend als interne DTD. Als de DTD-elementen in een ander bestand worden gedeclareerd, staat dit bekend als externe DTD.
Figuur 01: Interne DTD
Volgens het bovenstaande worden de elementen gedeclareerd in het XML-bestand. Het is dus een interne DTD. De <! DOCTYPE Student definieert dat het hoofdelement van het document Student is. De definieert dat het Student-element uit drie elementen bestaat: ID, Naam en E-mail. Elke ID, naam en e-mail worden afzonderlijk gedefinieerd. Het zijn allemaal gegevenstypen die kunnen worden geparseerd. DTD bestaat van regel 2 tot 7. De rest is XML.
Figuur 02: Het externe DTD-bestand toevoegen
Wanneer het DTD-bestand wordt opgeslagen als student.dtd, moet het worden toegevoegd aan het XML-bestand. Het gaat als volgt;
Wat is XSD?
XSD staat voor XML Schema Definition. 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 lijkt op 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 gebruiken. Het bevat minder attributen, onderliggende elementen en kan niet leeg worden gelaten. Het complexType maakt het mogelijk om meerdere attributen en elementen vast te houden. Het bevat aanvullende subelementen en kan leeg worden gelaten.
Figuur 03: nieuw1.xsd bestand
Definieert volgens het bovenstaande XSD-bestand dat de elementnaam Student is. De definieert dat het element Student een complex type is. De definieert dat het complexe type een opeenvolging van elementen is. De definieert dat de element-ID van het tekenreeks- of teksttype is. De naam en het e-mailadres zijn ook van het type string of tekst.
Figuur 04: Student.xml-bestand
Boven is het XML-bestand, de locatie van het new1.xsd-bestand moet 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 opmaakdeclaraties die een documenttype definiëren voor een SGML – familie opmaaktaal. | XSD specificeert hoe de elementen in een Extensible Markup Language-document formeel moeten worden beschreven. |
Staat voor | |
DTD staat voor Document Type Definition. | XSD staat voor XML Schema Definition. |
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 simpeler dan DTD. |
Samenvatting – DTD vs 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 opmaakdeclaraties die een documenttype definiëren voor een SGML - familieopmaaktaal. XSD specificeert 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.