Verschil tussen XSD en DTD

XSD versus DTD

XML-schemadefinitie (ook bekend als XSD) is een van een verscheidenheid aan XML-schematalen. Deze specifieke taal is gepubliceerd als een W3C-aanbeveling. Het was de prototype-taal voor degenen die volgden die in staat waren om de schemataal voor XML te scheiden, en de eerste die de aanbevelingsstatus bereikte door het W3C. Om verwarring met andere vormen van gebruik van de zin XML Schema te voorkomen, begonnen veel gebruikers de taal te verwijzen als WSD (om het te differentiëren als een taal die door W3C werd aanbevolen - staat voor W3C XML Schema). Toch verwezen andere gebruikers naar de meer gebruikelijke vorm, XSD - wat betekent XML Schema Document.

Definitie van documentsoorten (ook bekend als DTD) is een set markup-declaraties die specifiek worden gebruikt om een ​​documenttype voor SGML-familie-opmaaktalen te definiëren (de drie meest voorkomende hiervan zijn SGML, XML en HTML). Zoals het is, is DTD een specifiek type XML-schema. DTD's gebruiken een beknopte formele syntaxis, wat betekent dat het een opmaakverklaring is die de exacte elementen en referenties declareert die in een bepaald documenttype kunnen voorkomen. Het verklaart ook wat de inhoud en attributen van de elementen zijn. Een ander belangrijk aspect van de DTD is de mogelijkheid om entiteiten aan te geven die de mogelijkheid hebben om in het instance-document te worden gebruikt.

XSD kan worden gebruikt om een ​​set regels uit te drukken waaraan een XML-document moet voldoen. XML-documenten moeten voldoen aan deze set regels om als 'geldig' te worden beschouwd volgens hun specifieke schema. Wat XSD van andere XML-schematalen onderscheidt, is dat het ook is ontworpen met het idee dat het bepalen van de geldigheid van een document een verzameling informatie zou opleveren die voldoet aan specifieke gegevenstypen. Hoewel deze dataset na validatie nuttig is bij het ontwikkelen van software voor het verwerken van XML-documenten, is de afhankelijkheid van specifieke gegevenstypen een element dat veel kritiek heeft opgebracht.

DTD komen veel voor in applicaties die speciale publicatiekarakters nodig hebben (bijvoorbeeld de XML en HTML Character Entity References). Deze speciale publicatiekarakters waren afkomstig van de grotere sets die werden gedefinieerd als kenmerken van de ISO SGML-standaardinspanning. Een specifieke documenttype-definitie associeert een DTD met een XML-document. DTD's komen tevoorschijn in doctypedecl - een syntactisch fragment - aan het begin van een XML-document. Deze verklaring stelt vast dat het XML-document een exemplaar is van een DTD-verwezen en gedefinieerd type. Er zijn twee specifieke verklaringen die de DTD maakt: een interne subset, die deel uitmaakt van de DTD in het document zelf, en een externe subset, die zich in een afzonderlijk tekstbestand bevindt.

Samenvatting:

1. XSD is een XML-schemataal die wordt aanbevolen viaW3C; DTD is een set markup-declaraties die worden gebruikt om een ​​documenttype te definiëren.

2. XSD wordt gebruikt om een ​​reeks regels tot uitdrukking te brengen waaraan een XML-document moet voldoen; een documenttype-definitie associeert een DTD met een XML-document.