<xsd:complexContent> 元素

包含对复杂类型(包含混合内容或仅包含元素)的扩展或限制。

<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 属性值。

    可选项。

元素信息

出现次数

一次

父元素

complexType

内容

可选项。annotation

必选项。 有并且只有一个下列元素: restriction (complexContent)extension (complexContent)

示例

以下示例具有复杂类型 USAddress,该类型是从另一个复杂类型 address 派生的,方法是通过两个附加的元素(statezipcode)扩展该继承的类型。

<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。

另请参见

参考

XML 架构 (XSD) 参考
XML 架构元素