XSD элемент complexContent

Элемент complexContent определяет расширения или ограничения для сложного типа, который содержит только смешанный контент или элементы.

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

Синтаксис


<complexContent
 id=идентификатор
 mixed=true | false
 любые атрибуты
 >

 (annotation?, (restriction | extension))

</complexContent>

(Знак ? указывает на то, что элемент может появляться ноль или один раз внутри элемента complexContent.)

Атрибуты

Атрибут Описание
id Не обязательный. Определяет уникальный идентификатор для элемента
mixed Не обязательный. Определяет, могут ли символьные данные появляться между дочерних элементов данного элемента complexType. Значение по умолчнию false
любые атрибуты Не обязательный. Любые другие атрибуты вне пространства имен схемы

Примеры использования элемента

В следующем примере декларируется сложный тип "fullpersoninfo", который происходит от другого сложного типа "personinfo" путем расширения исходного типа тремя дополнительными элементами (address, city и country):


<xs:element name="employee" type="fullpersoninfo"/>

<xs:complexType name="personinfo">
   <xs:sequence>
     <xs:element name="firstname" type="xs:string"/>
     <xs:element name="lastname" type="xs:string"/>
   </xs:sequence>
</xs:complexType>

<xs:complexType name="fullpersoninfo">