Sammen med XML Namespaces er XML Schema blandt de vigtigste teknologier, som skal bane vejen for en bølge af nye XML-applikationer. XML Schema har netop fået status som "W3C Recommendation", hvilket betyder, at konsortiet har afsluttet arbejdet med specifikationen og publiceret den færdige version på Nettet.
I modsætning til HTML (HyperText Markup Language) indeholder XML (eXtended Markup Language) ikke et fast sæt elementer, men består kun af et sæt regler, som fortæller hvordan dokumenter skal opbygges. Forfatteren kan selv vælge, hvilke elementer man ønsker at anvende, og beskrive dokumentets struktur i en DTD (Document Type Definition).
Et kompatibelt program, f.eks. en Internet-browser, kan undersøge, om XML-dokumenter overholder de regler, som er fastlagt i den tilknyttede DTD. Men DTD'er indeholder en række begrænsninger, bl.a. er det ikke muligt at specificere datatyper og blandet indhold med tekst og xml-elementer.
En arbejdsgruppe under W3C har i to år arbejdet på at udvikle en specifikation, XML Schema, der kan løse dette problem. Med XML Schema kan dokumentets forfatter definere meget specifikke regler for, hvordan et dokument skal være opbygget for at være "gyldigt" - eksempelvis kan man definere, at feltet "alder" kun må indeholde tal og ikke bogstaver.
Den færdige XML Schema specifikation består af tre komponenter. Den første del definerer en række simple datatyper, som kan associeres med elementer og attributter. Anden del beskriver metoder og regler for, hvordan strukturen og indholdet i XML-dokumenter kan beskrives. Tredje del er en fyldig introduktion, der forklarer hvordan teknologien kan anvendes.
W3C har sammen med universitetet i Edinburgh udviklet en validerings-program, XSV (XML Schema Validator), der kan hentes på Nettet.