Элемент <xsd:restriction> (simpleContent)

Задает ограничения на определение simpleContent.

<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)*)?, 
((attribute | attributeGroup)*, anyAttribute?))
</restriction>

Атрибуты

  • base
    Имя встроенного типа данных, элемента simpleType или элемента complexType, определенного в этой схеме (или любой схеме, указанной в данном пространстве имен). Элемент, содержащий элемент restriction, порожден от типа, указанного базовым значением.

    base - это имя встроенного типа данных, простого типа или сложного типа. В случае со сложным типом это должен быть один из следующих типов: встроенный тип данных, простой тип либо простое содержимое.

    Базовое значение должно быть полным именем (QName).

    Обязательный.

  • id
    Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.

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

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

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

Однократно

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

simpleContent

Содержимое (simpleContent)

annotation, fractionDigits, enumeration, length, maxExclusive, maxInclusive, maxLength, minExclusive, minInclusive, minLength, pattern, simpleType, totalDigits, whiteSpace, attribute, attributeGroup, anyAttribute

Пример

В следующий примере показано определение simpleContent, ограничивающее другой модуль simpleContent. Набор значений ограничен коротким списком значений и атрибутом.

<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>

<xs:complexType name="FamilyMountainBikeSizes">
   <xs:simpleContent>
      <xs:extension base="mountainbikesize">
         <xs:attribute name="familyMember" type="xs:string" />
      </xs:extension>
   </xs:simpleContent>
</xs:complexType>

<xs:complexType name="ChildMountainBikeSizes>
   <xs:simpleContent>
<xs:restriction base="FamilyMountainBikeSizes" >
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
</xs:restriction>
   </xs:simpleContent>
</xs:complexType>

См. также

Ссылки

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

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