XML Schema
XML Schema (voluit: W3C XML Schema Definition Language (XSD)) is een taal voor het beschrijven van de structuur van XML-documenten, vastgelegd in standaarden 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.
Q2115
XML
ORG
Q37033
World Wide Web Consortium
ORG
Q212327
DTD
Concept
Q658349
tag
Concept
Q186157
bestandsextensie
Concept
Q16342
XML Schema
MEDIA
Q16342
XML Schema
MEDIA
+3^^http://www.w3.org/2001/XMLSchema#decimal
3
NUMBER
+3^^http://www.w3.org/2001/XMLSchema#decimal
3
NUMBER
+1.0^^http://www.w3.org/2001/XMLSchema#decimal
1.0
NUMBER
+1.1^^http://www.w3.org/2001/XMLSchema#decimal
1.1
NUMBER
instance of
standards body
owned by
instance of