Элемент complexContent XML Schema

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

Элемент completenessContent определяет расширение или ограничение сложного типа (содержащего микс-содержимое или только элементы).

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

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

Дополнительное. annotation

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

Грамматика

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

(? символ позволяет声明 элемент внутри элемента complexContent出现 0 или 1 раз.)

Атрибуты Описание
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".