Для задания допустимых значений величин XML элементов и атрибутов можно использовать ограничения. Ограничения на значения XML элементов называются фасетами.
Список возможных ограничений приводится ниже:
| Ограничение | Описание |
| enumeration | Определяет список допустимых значений |
| fractionDigits | Указывет максимальное число десятичных позиций. Должно быть неотрицательным |
| length | Указывает точное число символов или элементов в списке. Должно быть неотрицательным |
| maxExclusive | Указывает верхнюю границу числовых значений |
| maxInclusive | Указывает верхнюю границу числовых значений |
| maxLength | Указывает максимальное число символов или элементов в списке. Должно быть неотрицательным |
| minExclusive | Указывает нижнюю невключаемую границу числовых значений |
| minInclusive | Указывает нижнюю включаемую границу числовых значений |
| minLength | Указывает минимальное число символов или элементов в списке. Должно быть неотрицательным |
| pattern | Определяет точно последовательность символов (шаблон), которая допустима |
| totalDigits | Определяет точное число цифр. Должно быть неотрицательным |
| whiteSpace | Указывает как обрабатывать неотображаемые символы (пробел, табуляция и др.) |
Примеры ограничения:
<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]{8}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>






