共用方式為


使用複雜全域型別的方式

在您將複雜型別轉換為全域複雜型別之後,它就可以在結構描述的其他位置中重複使用。 如需定義複雜類型,然後將它轉換成全域複雜類型的詳細資訊,請參閱 複雜全域類型定義和命名

首先,您會插入新的 [記錄] 節點。 接著選取插入的節點,並在 [屬性] 視窗中設定下列兩個節點屬性的其中之一,每個屬性都有不同的效果:

  • 資料結構類型屬性。 若您想要使用複雜全域型別且完全不修改,請將此屬性設定成您為複雜全域型別指定的型別名稱,它可以在下拉式清單中做為選項使用。 在結構描述樹狀結構中,選擇的全域節點結構將會在新位置中以圖形化的方式複製,而且在結構描述樹狀結構的任何位置中,對節點結構的任何後續變更,會自動套用到使用該複雜全域型別的所有位置。

  • 基底資料類型屬性。 如果您想要對複雜全域類型使用變化,請以某種方式擴充或限制它,請將此屬性設定為您提供給複雜全域類型的類型名稱,該類型可在下拉式清單中做為選擇。 當您設定此屬性時, [衍生者] 節點屬性會變更為 Extension (,而 Content Type 屬性會變更為 ComplexContent) ,表示擴充複雜全域類型是預設衍生類型。 如果您的修改屬於該本質,您可以將它變更為 [限制 ]。 在您進行衍生的基底複雜全域型別中的變更,會自動反映在衍生的型別中,但是在衍生型別中的變更永遠不會反映在基底型別中。

注意

設定這些屬性的其中一個會自動造成其他屬性移除任何現有的設定。 此外,您會注意到相關屬性之間的其他自動互動,例如將 Derived By 屬性設定為 (Default) 移除 基底資料類型 屬性中的任何現有設定。

注意

您可以建立測試結構描述並使用這些屬性的不同值,以觀察 XSD 檢視中的變更。

本節描述如何藉由延伸和限制方式使用複雜全域型別,而這兩種方式都是由本主題中描述的屬性設定來控制。

本節內容