Sleutelverskil – DTD vs XSD
DTD en XSD is verwant aan XML, wat vir data-oordrag onder sy verskeie funksies gebruik word. Die meeste toepassings vereis data-oordrag. Wanneer die kliëntmasjien data van die bediener af benodig, moet daar 'n effektiewe metode wees om data te haal. XML kan gebruik word om hierdie taak te bereik. Dit staan vir Extensible Markup Language. Die grootste voordeel van die gebruik van XML is om data oor te dra. Anders as dit, kan dit ook gebruik word om raamwerke op te stel en om die uitleg vir Android-toepassings te ontwerp. Die etikette wat in XML gebruik word, is nie vooraf gedefinieerd nie. Die programmeerder kan die etikette volgens die toepassing skryf.'n XML-dokument bevat die struktuur en die inhoud. In XML staan die DTD vir Document Type Definition en XSD staan vir XML Schema Definition. DTD is 'n stel opmerkverklarings wat 'n dokumenttipe vir 'n SGML – familieopmerktaal definieer. XSD spesifiseer hoe om die elemente in 'n Extensible Markup Language-dokument formeel te beskryf. Die belangrikste verskil tussen DTD en XSD is dat DTD gebruik kan word om die struktuur te definieer terwyl XSD gebruik kan word om die struktuur en inhoud te definieer. Hierdie artikel bespreek die verskil tussen DTD en XSD.
Wat is DTD?
DTD staan vir Document Type Definition. Dit word gebruik om XML-taal presies te beskryf. Die hoofdoel van DTD is om die struktuur van 'n XML-lêer te definieer. Dit bevat 'n lys van wetlike elemente. Dit word ook gebruik om validering uit te voer. Daar is twee tipes DTD. Hulle is intern of ekstern. As die DTD-elemente in die XML-lêer verklaar word, staan dit bekend as interne DTD. As die DTD-elemente in 'n ander lêer verklaar word, staan dit bekend as eksterne DTD.
Figuur 01: Interne DTD
Volgens bogenoemde word die elemente in die XML-lêer verklaar. Dit is dus 'n interne DTD. Die <! DOCTYPE Student definieer dat die wortelelement van die dokument Student is. Die definieer dat die Student-element uit drie elemente bestaan wat ID, Naam en E-pos is. Elke ID, Naam en E-pos word afsonderlik gedefinieer. Hulle is almal ontleedbare datatipes. DTD bestaan vanaf reël nommer 2 tot 7. Die res is XML.
Figuur 02: Voeg die eksterne DTD-lêer by
Wanneer die DTD-lêer as student.dtd gestoor word, moet dit by die XML-lêer gevoeg word. Dit word soos volg gedoen;
Wat is XSD?
XSD staan vir XML Schema Definition. Dit word gebruik om die struktuur en inhoud van XML-lêers te definieer. Dit is 'n metode om die beperking van die XML-lêer uit te druk. XSD is soortgelyk aan DTD, maar dit bied meer beheer oor XML-struktuur. Daar is twee tipes XSD-lêers. Hulle is eenvoudige tipe en komplekse tipe. Die simpleType laat toe om teksgebaseerde elemente te hê. Dit bevat minder eienskappe, kinderelemente en kan nie leeg gelaat word nie. Die complexType laat toe om veelvuldige eienskappe en elemente te hou. Dit bevat bykomende sub-elemente en kan leeg gelaat word.
Figuur 03: new1.xsd-lêer
Definieer volgens die bogenoemde XSD-lêer dat die elementnaam Student is. Die definieer dat die element Student komplekse tipe is. Die definieer dat die komplekse tipe 'n reeks elemente is. Die definieer dat die element-ID van string of tekstipe is. Die naam en e-pos is ook van tipe string of teks.
Figuur 04: Student.xml-lêer
Hierbo is die XML-lêer, die ligging van die new1.xsd-lêer moet binne xsi:schemaLocation ingesluit word.
Wat is die ooreenkoms tussen DTD en XSD?
Beide DTD en XSD kan gebruik word om die struktuur van 'n XML-dokument te definieer
Wat is die verskil tussen DTD en XSD?
DTD vs XSD |
|
DTD is 'n stel opmerkverklarings wat 'n dokumenttipe vir 'n SGML – familieopmerktaal definieer. | XSD spesifiseer hoe om die elemente in 'n Extensible Markup Language-dokument formeel te beskryf. |
staan vir | |
DTD staan vir Document Type Definition. | XSD staan vir XML Schema Definition. |
Beheer oor XML-struktuur | |
DTD bied minder beheer oor die XML-struktuur. | XSD bied meer beheer oor die XML-struktuur. |
Ondersteuning vir datatipes | |
DTD ondersteun nie datatipes nie. | XSD ondersteun datatipes. |
Eenvoud | |
DTD is moeiliker as XSD. | XSD is eenvoudig as DTD. |
Opsomming – DTD vs XSD
XML is 'n tegnologie vir data-oordrag. DTD en XSD is verwant aan XML. 'n XML-lêer bevat die struktuur en die inhoud. DTD is 'n stel opmerkverklarings wat 'n dokumenttipe vir 'n SGML – familieopmerktaal definieer. XSD spesifiseer hoe om die elemente in 'n Extensible Markup Language-dokument formeel te beskryf. Die verskil tussen DTD en XSD is dat DTD gebruik kan word om die struktuur te definieer terwyl XSD gebruik kan word om die struktuur en inhoud te definieer.