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