xs complexType

从 xs:complexType 派生

当 xs:complexType 派生自另一个 xs 时:complexType 可以通过扩展限制来实现

  • extension - 派生类型获取基类型中定义的所有内容并添加到它。
  • 限制 - 派生类型仅从基本类型中选择部分,仅允许其所需的部分,不能添加其他项目。

从 xs:simpleType 派生

当 xs:complexType 派生自 xs 时:simpleType 可以通过扩展来实现,在这种情况下,它可以向结果类型添加属性,但不能添加元素。

内容类型

从概念上讲,xs:complexType 包含简单复杂的内容。如果 xs:complexType 派生自基于 xs:typeSimpleType(xs:int,xs:string 等)的类型,那么它很简单。如果它派生自包含复杂内容的 xs:complexType,那么它本身就很复杂 (如果 xs:complexType 不是从类型派生的,那么它也很复杂)。