XML Schema

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.

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.

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  

XML
W3C-standardit