Элемент <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 и быть уникальным в пределах документа, содержащего этот элемент.Необязательно.
Сведения об элементе
Количество вхождений |
Однократно |
Родительские элементы |
|
Описание |
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>