包含对复杂类型(包含混合内容或仅包含元素)的扩展或限制。
<complexContent
id = ID
mixed = Boolean
{any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</complexContent>
属性
id
该元素的 ID。 id 值必须属于类型 ID 并且在包含该元素的文档中是唯一的。可选项。
mixed
一个指示符,指示是否允许字符数据出现在该 complexType 元素的子元素之间。 默认值为 false。该 mixed 属性可以重写在包含 complexType 元素上指定的 mixed 属性值。
可选项。
元素信息
出现次数 |
一次 |
父元素 |
|
内容 |
可选项。annotation 必选项。 有并且只有一个下列元素: restriction (complexContent) 或 extension (complexContent)。 |
示例
以下示例具有复杂类型 USAddress,该类型是从另一个复杂类型 address 派生的,方法是通过两个附加的元素(state 和 zipcode)扩展该继承的类型。
<xs:complexType name="address">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="USAddress">
<xs:complexContent>
<xs:extension base="address">
<xs:sequence>
<xs:element name="state" type="USState"/>
<xs:element name="zipcode" type="xs:positiveInteger"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
其他资源
有关更多信息,请参见“W3C XML Schema Part 1: Structures Recommendation”(W3C XML 架构第 1 部分:结构建议),网址为 www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all。