複雜全域型別定義和命名
在 [BizTalk 編輯器] 中,您可以在會用到全域型別 (在複雜型別轉換為全域型別後) 的其中一個位置,定義第一個出現的複雜型別,來開始定義複雜全域型別。 接著討論地址範例,您可以在定義結構描述中的出貨地址之過程中,定義複雜地址類型。
定義複雜型別後,您可以為它指定一個類型名稱,將它轉換成全域複雜型別。 您可以選取對應至複雜類型的節點,這通常是 Record 節點,然後在該節點的 [資料結構類型 ] 屬性中輸入新的類型名稱。 雖然當您為此屬性提供名稱 (,例如 GlobalAddrType時,架構樹狀結構中不會發生任何可見的變更,如下列範例) ,如果您檢查架構的基礎 XSD 標記法中會發生什麼情況,您會看到下列 (縮寫) 變更。
之前,在 ShippingAddress 元素的內容中先定義位址結構,就會發生下列情況。
<xs:schema>
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="ShippingAddress">
[address structure initially defined here.]
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
在 ShippingAddress節點在其[資料結構類型] 屬性中指定唯一的名稱之後,導致它變成複雜的全域類型,而且可能會重複使用於架構內的多個位置,就會發生下列情況。
<xs:schema>
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="ShippingAddress" type="GlobalAddrType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="GlobalAddrType">
[address structure now defined globally here.]
</xs:complexType>
</xs:schema>