XML-схемы ComplexType элемент
Определение и использование
ComplexType элемент определяет сложный тип. Сложный тип элемент представляет собой XML-элемент, который содержит другие элементы и / или атрибуты.
Элемент информации
- Родительский элемент: элемент, переопределить, схемы
грамматика
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))
</complexType>
(? Знак говорит ComplexType элемент, элемент может появиться ноль или один раз, знак * заявляет, что элемент может появиться ноль или более раз.)
属性 | 描述 |
---|---|
id | 可选。规定该元素的唯一的 ID。 |
name | 可选。规定元素的名称。 |
abstract | 可选。规定在实例文档中是否可以使用复杂类型。如果该值为 true,则元素不能直接使用该复杂类型,而是必须使用从该复杂类型派生的复杂类型。 默认值为 false。 |
mixed | 可选。规定是否允许字符数据出现在该复杂类型的子元素之间。 默认值为 false。
|
block | 可选。防止具有指定派生类型的复杂类型被用来替代该复杂类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集:
|
final | 可选。防止从该 complexType 元素派生指定的类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集。
|
any attributes | 可选。规定带有 non-schema 命名空间的任何其他属性。 |
Пример 1
Следующий пример имеет сложный тип элемента с именем "к сведению":
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Пример 2
Следующий пример имеет сложный тип "fullpersoninfo", за счет использования трех дополнительных элементов (адрес, город и страна) унаследованного типа расширения другим сложным типом "personinfo" происходит:
<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>
В приведенном выше примере, выше элемент "сотрудник" должен содержать следующие элементы в следующем порядке: "FirstName", "LastName", "адрес", "Город" и "страна".
Полный XML - схемы Справочник