Los archivos XSD contienen la definición del esquema de los datos. Describen los atributos de cada elemento de datos de un archivo XML; es decir, qué es aceptable que el usuario introduzca o seleccione a la hora de editar la hoja de información de trabajo.
El archivo XSD también limita los datos a tipos estándar como, por ejemplo, números enteros o cadenas de caracteres. Esto evita errores como la introducción de texto en un campo que solo puede contener números.
Por ejemplo, la porción siguiente de un archivo XSD especifica que los valores del elemento de datos Cantidad total deben ser cadenas:
<xs:element name="TotalQuantity" type="xs:string"/>
Otro ejemplo es un campo de tiempo de procesamiento, que crea una lista seleccionable de tres valores:
<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>