Элемент <xsd:restriction> (simpleType)
Задает ограничения на определение простого типа.
<restriction
base = QName
id = ID
{any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?, (minExclusive | minInclusive |
maxExclusive | maxInclusive | totalDigits |fractionDigits | length |
minLength | maxLength | enumeration | whiteSpace | pattern)*))
</restriction>
Атрибуты
base
Имя встроенного типа данных, элемент simpleType, определенный в этой схеме (или другой схеме, заданной указанным пространством имен). Элемент, содержащий элемент restriction, порожден от типа, указанного базовым значением.Базовое значение должно быть полным именем (QName).
Обязательный.
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательно.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Описание |
annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace |
Пример
Далее показан пример определения простого типа с помощью ограничений. (Простой тип является производным от типа nonNegativeInteger, и его атрибуту maxInclusive присвоено значение 100.)
<xs:simpleType name="freezeboilrangeInteger">
<xs:restriction base="xs:nonNegativeInteger">
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
Пример
В следующем примере показано определение простого типа, производного от встроенного типа integer и имеющего все аспекты типа integer (без ограничений).
<xs:simpleType name="myInteger">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
Пример
В следующем примере показано определение простого типа, который является перечислимым типом, производным от встроенного типа string. Возможные значения этого типа ограничены определенным набором.
<xs:simpleType name="mountainbikesize">
<xs:restriction base="xs:string">
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="large"/>
</xs:restriction>
</xs:simpleType>