XSD
Questo formato è in grado di descrivere, sempre in linguaggio XML la sintassi e la grammatica associata ad un particolare schema, che esso stesso definisce. Un documento XML può perciò essere convalidato in maniera automatica rispetto ad un dato schema, per verificare se ne rispetta tutti i criteri sintattici. Analogamente, un file XSD può essere usato per produrre in XML una struttura di dati o, più in generale, una procedura. In entrambe i casi (convalida o produzione di un documento XML rispetto ad uno schema), questa architettura consente di riutilizzare lo stesso algoritmo o applicativo, ma con la flessibilità aggiuntiva di poter cambiare le regole sintattiche e grammaticali in automatico non appena viene cambiato lo schema di riferimento su file XSD.