XML 架构 complexContent 元素
❮ 完整的 XML 架构参考
定义和用法
complexContent 元素定义了对仅包含混合内容或元素的复杂类型的扩展或限制。
元素信息
- 父元素: complexType
语法
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(? 符号声明该元素可以在 complexContent 元素内出现零次或一次)
属性 | 描述 |
---|---|
id | 可选。指定元素的唯一 ID |
mixed | 可选。指定是否允许字符数据出现在此 complexType 元素的子元素之间。 默认为假 |
any attributes | 可选。 指定具有非模式命名空间的任何其他属性 |
实例 1
以下示例具有一个复杂类型 "fullpersoninfo",它从另一个复杂类型 "personinfo" 派生,通过使用三个附加元素(address, city 和 country)扩展继承的类型:
<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".
❮ 完整的 XML 架构参考