XML Schema
Uit Wikipedia, de vrije encyclopedia
XML Schema (voluit: W3C XML Schema Definition Language (XSD)) is een taal voor het beschrijven van de structuur van XML-documenten, vastgelegd in standaarden[1] van het W3C (World Wide Web Consortium). Tot nu toe zijn er twee versies gepubliceerd: 1.0 (uit 2004) en 1.1 (uit 2012). De taal is ontwikkeld als een opvolger van de DTD.
In XML-Schema kan men schema's maken voor bijvoorbeeld XML-documenten, waarmee deze documenten formeel worden gespecificeerd, en op grond waarvan zij kunnen worden gevalideerd, bijvoorbeeld door XML-validatoren. Een XML-Schema geeft hiervoor onder meer aan wat de elementen zijn van een XML-document, waar zij voorkomen, wat de kenmerken zijn waaraan ze moeten voldoen, enzovoorts. Zeer simplistisch uitgedrukt kan een XML-Schema onder meer aangeven wat voor soort tags in een XML-document mogen voorkomen.
Een XML-document kan correct (welgevormd) zijn ten aanzien van de algemene XML-standaard, maar desondanks niet valide ten aanzien van een gegeven XML-schema.
Voordeel van XSD boven DTD is dat XSD krachtiger en flexibeler is, en minder cryptisch. Verder kan een XSD zelf ook in XML worden weergegeven, in tegenstelling tot DTD. Veel specificaties zijn echter al in DTD weergegeven, en wat dat betreft heeft XSD als het ware voor een deel een inhaalslag te maken, ook wat betreft software die de standaard ondersteunt.
XML-schema's worden standaard opgeslagen in bestandsnamen met de bestandsextensie .xsd.