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