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