複雜全域型別重複使用
若要依原樣使用複雜的全域類型,請在架構樹狀結構的另一個位置,從將新的 Record 節點插入所需的位置開始。 然後將其 [資料結構類型 ] 屬性設定為複雜全域類型的名稱。
在下列範例中, BillingAddress 是新插入的 Record 節點的名稱, 而 GlobalAddrType 是它採用的複雜全域類型名稱。 在架構樹狀檢視中,重複的節點結構會顯示在名為 BillingAddress的節點下方,與名為 ShippingAddress節點下的相鄰節點結構相同。
之前,使用名為 BillingAddress的新插入節點。
<xs:schema> <xs:element name="Root"> <xs:complexType> <xs:sequence> <xs:element name="ShippingAddress" type="GlobalAddrType" /> <xs:element name="BillingAddress"> <xs:sequence /> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="GlobalAddrType"> [Address structure defined globally here.] </xs:complexType> </xs:schema>
使用複雜基底類型 GlobalAddrType之後,如下所示。
<xs:schema> <xs:element name="Root"> <xs:complexType> <xs:sequence> <xs:element name="ShippingAddress" type="GlobalAddrType" /> <xs:element name="BillingAddress" type="GlobalAddrType" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="GlobalAddrType"> [Address structure defined globally here.] </xs:complexType> </xs:schema>