XML versus XSD
XML, of de Extensible Markup Language, is een standaard of reeks regels die de codering van documenten regelt in een elektronisch formaat. XML gaat hand in hand met HTML in internetgebruik. XML definieert de structuur van het document, maar niet de manier waarop het document wordt weergegeven; dit wordt afgehandeld door HTML. XSD staat voor XML Schema Document en is een van de verschillende XML-schematalen die bepalen wat er in het document zou kunnen worden opgenomen. Een aspect van XSD waarvan mensen vinden dat het een van de sterke punten is, is dat het in XML is geschreven. Dit betekent dat gebruikers die XML kennen al bekend zijn met XSD, waardoor het niet meer nodig is om een andere taal te leren.
XML definieert geen elementen of tags die bruikbaar zijn in uw document. U kunt elke tag maken om elk element in uw XML-document te beschrijven, mits u de juiste structuur volgt. Een XSD definieert elementen die in de documenten kunnen worden gebruikt, met betrekking tot de feitelijke gegevens waarmee het gecodeerd moet worden. Een ander positief aspect van het hebben van gedefinieerde elementen en gegevenstypen, is dat de informatie op de juiste manier zal worden geïnterpreteerd. Dit komt omdat de afzender en de ontvanger het formaat van de inhoud kennen. Een goed voorbeeld hiervan is de datum. Een datum die wordt uitgedrukt als 1/12/2010 kan betekenen: 12 januari of 1 december. Het declareren van een datumgegevenstype in een XSD-document, zorgt ervoor dat het het formaat volgt gedicteerd door XSD.
Omdat een XSD-document nog steeds de XML-structuur volgt, wordt het nog steeds gevalideerd als een XML-document. In feite kunt u XML-parsers gebruiken om XSD-documenten te ontleden en deze zal foutloos werken en de juiste informatie uit het bestand produceren. Het omgekeerde is niet noodzakelijk waar, omdat een XML-document elementen kan bevatten die een XSD-parser mogelijk niet herkent.
XML controleert alleen hoe goed het document is gevormd. Dit kan een probleem zijn, omdat een goed gevormd document nog steeds fouten kan bevatten. XSD-validatiesoftware vangt vaak de fouten die XML-validatiesoftware kan missen.
Samenvatting:
1. XSD is gebaseerd en geschreven op XML.
2. XSD definieert elementen en structuren die in het document kunnen voorkomen, terwijl XML dat niet doet.
3. XSD zorgt ervoor dat de gegevens correct worden geïnterpreteerd, terwijl XML dat niet doet.
4. Een XSD-document wordt gevalideerd als XML, maar het tegendeel is mogelijk niet altijd waar.
5. XSD is beter in het vangen van fouten dan XML.