Элемент 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".