使用聯集機制的簡單型別衍生
當您使用聯集機制從現有簡單型別衍生新的簡單型別時,是根據您指定的型別清單指定此屬性或項目的值可為一個以上的型別。 例如,您可以指定屬性或項目值為 [日期]、[時間] 或 [日期/時間] 值。
如需有關使用聯集機制來衍生新簡單型別的完整資訊,請參閱 W3C 網站。 如需此和其他網站的各種連結,請參閱 網路上的 XSD 資源。
若要將簡單類型衍生為數個可能類型的聯集,請在架構樹狀結構中選取相關的Field Element節點或Field Attribute節點,然後在 [屬性視窗] 中,從[基底資料類型] 屬性的下拉式清單中選取簡單類型。 一旦您選取這個屬性的值, 「衍生者 」屬性就會自動從其預設值變更為 Restriction,做為類型衍生的預設值。 您必須將 Derived By 屬性從 Restriction 變更為 Union,這會導致 基底資料類型 屬性重新命名為 成員類型 屬性, (意外地將重新命名的屬性移至屬性清單中的不同位置,因為屬性的字母順序排序) 。
最後,您可以使用 [ 成員類型 ] 下拉式清單中的核取方塊來選取其他類型,以允許實例訊息中的對應值。
當您第一次將 Field Element 節點或 Field Attribute 節點從資料類型變更為具有基底資料類型時, (因此開始簡單類型衍生的程式) ,然後將 Derived By 屬性設定為 Union,您可以在 XSD 檢視中的對應片段中觀察下列變更。
之前,使用名為DatesAndOrTimes的新插入Field 元素節點。
<xs:element name="ContainingRecord"> <xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> </xs:element>
將[基底資料類型]屬性設定為xs:date,並將[衍生者]屬性設定為Union (之後,[基底資料類型] 屬性會重新命名為 [成員類型] 屬性) ,然後在 [成員類型] 下拉式清單中選取[xs:datetime] 和[xs:time] 作為其他允許的類型。
<xs:element name="ContainingRecord"> <xs:complexType> <xs:sequence> </xs:sequence> </xs:complexType> </xs:element>