Для задания допустимых значений величин 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>