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