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

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

<restriction
  base = QName 
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (group | all | choice | sequence)?, ((attribute | 
attributeGroup)*, anyAttribute?))
</restriction>

Атрибуты

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

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

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

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

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

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

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

Однократно

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

complexContent

Описание

group, all, choice, sequence, attribute, attributeGroup, anyAttribute

Пример

Далее показан пример определения сложного типа с помощью restriction. Сложный тип USAddress является производным от сложного типа «общий адрес», где элементу country присваивается постоянное значение US.

<xs:complexType name="address">
  <xs:sequence>
    <xs:element name="street" type="xs:string" />
    <xs:element name="city" type="xs:string" />
    <xs:element name="zipcode" type="xs:integer" />
    <xs:element name="country" type="xs:string" />
  </xs:sequence>
</xs:complexType>

<xs:complexType name="USAddress">
  <xs:complexContent>
    <xs:restriction base="address">
      <xs:sequence>
        <xs:element name="street" type="xs:string" />
        <xs:element name="city" type="xs:string" />
        <xs:element name="zipcode" type="xs:integer" />
        <xs:element name="country" type="xs:string" fixed="US" />
      </xs:sequence>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

См. также

Ссылки

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

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