XML Schema on W3C:n standardoima teknologia, jolla voidaan kuvata XML-dokumenttien rakenne. XML Schema -kielen skeemoilla voidaan kuvata esimerkiksi XML-muotoisen levytiedon tai myynti-ilmoituksen sallittu rakenne. Syy kuvailun tekemiseen on yhteisen sanaston rakentaminen: XML-skeemoilla sanasto voidaan kuvailla sillä tarkkuudella, että myös tietokoneet ymmärtävät sen.http://blite.iki.fi/artikkelit/pikajohdanto-xml-skeemoihin/
XML Schema -standardin lisäksi on myös muita kieliä XML-pohjaisten sanastojen kuvaamiseen. Merkittäviin vaihtoehtoihin kuuluu RELAX NG, hahmopohjainen Schematron sekä esimerkkeihin pohjautuva Examplotron.http://www.xml.com/pub/a/2001/12/12/schemacompare.html
Esimerkki Esimerkki yksinkertaisesta skeemamäärittelystä, jolla voidaan kuvata maita ja niiden asukaslukuja:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="country" type="Country"/> <xs:complexType name="Country"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="population" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:schema>
XML Schema Definition (XSD) on eräs XML Scheman käyttösovellus. Sen tiedostopääte on tavallisesti ".xsd". Myös kieltä itseään sanotaan joskus XSDksi. XSD voi tarkoittaa myös XML-skeeman omaa datatyyppiä.
Katso myös DTD RELAX NG
Lähteet
Aiheesta muualla Truugo: XML-rakennekuvaus W3C XML Schema XML Schema Tutorial at W3Schools
Luokka:XML Luokka:W3C-standardit