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 不是從型別派生的,那麼它也很複雜)。