Il définit les éléments et les attributs qui peuvent figurer dans un document XML. Il définit également la relation entre les éléments et les données qui peuvent être stockées en eux. Il est écrit avec le langage de schéma XML du W3C.
Les fichiers XSD peuvent être utilisés comme une alternative aux fichiers Document Type Définition (.DTD) pour définir les schémas XML.