Поделиться через


Элемент <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 и быть уникальным в пределах документа, содержащего этот элемент.

    Необязательно.

Сведения об элементе

Количество вхождений

Однократно

Родительские элементы

simpleType,

Описание

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>

См. также

Ссылки

Справочник по XML-схемам (XSD)

Элементы XML-схемы