Элемент complexContent Schema XML

Определение и использование

Элемент comprehensiveContent определяет расширение или ограничение сложного типа (включая混анный контент или только элементы).

Информация о элементе

Число出现 один раз
Родительский элемент complexType
Содержимое

Опционально. annotation

Обязателен. Имеется и только один из следующих элементов: restriction (complexContent) или extension (complexContent).

Грамматика

<complexContent
id=ID
микс=true|false
любые атрибуты
>
(annotation?,(restriction|extension))
</complexContent>

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

Атрибуты Описание
id Опционально. Определяет уникальный идентификатор (ID) для элемента.
микс Опционально. Определяет, разрешено ли наличие символьных данных между подэлементами этого элемента complexType. Значением по умолчанию является false.
любые атрибуты Опционально. Определяет наличие любых других атрибутов с non-schema именем пространства.

Пример

В примере приведен сложный тип "fullpersoninfo", который получают расширением типа, наследуемого от другого сложного типа "personinfo", с помощью трех дополнительных элементов:

<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">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

В примере, "employee" элемент должен последовательно содержать следующие элементы: "firstname", "lastname", "address", "city" и "country".