Ein Schema ist eine Textdatei und beschreibt die Struktur einer Klasse von XML-Dokumenten, ähnlich wie eine DTD, jedoch nicht in der DTD-Syntax sondern in einer eigenen XML-Syntax. In einem Schema wird die Struktur und die Regeln einer XML-Datei festgelegt. Ein Parser kann aufgrund dieser Informationen nicht nur auf formale (well-formedness), sondern auch auf inhaltliche Korrektheit (valid) bis zu einem gewissen Umfang prüfen.