I file XSD contengono la definizione dello schema dei dati. Descrivono gli attributi di ogni elemento di dati in un file XML, ovvero cosa sia accettabile che un utente inserisca o selezioni quando sta modificando un foglio di informazioni sui processi.
Inoltre, il file XSD restringe i dati a tipologie standard, per esempio numeri interi o stringhe. Questo consente di prevenire errori come l'immissione di testo in un campo che dovrebbe contenere solo numeri.
Per esempio, la seguente parte di un file XSD specifica che i valori per l'elemento di dati TotalQuantity devono essere stringhe:
<xs:element name="TotalQuantity" type="xs:string"/>
Un altro esempio è quello di un campo di tempi di lavorazione, che crea un elenco selezionabile di tre valori:
<xs:element name="Turnaround">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="One Day"/>
<xs:enumeration value="Two Day"/>
<xs:enumeration value="One Week"/>
</xs:restriction>
</xs:simpleType>
</xs:element>