所有架構的訂單類型 (節點屬性)

 

使用 Order Type 屬性來變更所選項目群組節點的類型。 例如,您可以將 [順序群組 ] 節點變更為 [選擇群組 ] 節點,反之亦然。 這也會將架構樹狀檢視中的節點名稱從 [ < 順序 > ] 變更為 < [選擇 > ] (,反之亦然) 。

套用至節點類型

時序群組選擇群組所有群組

類別

進階

允許的值

描述
序列 指定所選群組節點內的項目必須依照結構描述中定義的相同順序出現。
選擇 指定執行個體訊息最多只能包含結構描述中所選群組節點內定義的其中一個項目。
全部 指定所選群組節點內的所有項目可以出現一次或完全不出現,而且可以依任何順序出現。 注意: 您只能使用與繼承相關的 所有群組 節點;它們通常無法直接插入架構中。 如需其他資訊,請參閱「備註」一節。

預設值

此屬性的預設值會對應至您插入的專案群組節點類型:時序群組節點的序列,以及[選擇群組] 節點的 [選擇] 和 [所有群組] 節點的 [全部]。

XSD 持續性

做為 序列選擇所有 元素。

備註

當您在 BizTalk 編輯器中選取[順序群組]、[選擇群組] 或 [所有群組] 節點時,可以在 Visual Studio 中檢查並設定此屬性屬性視窗。 某些情況下,項目群組節點的結構或階層位置將使您無法在項目群組節點的類型之間切換。

當您將此屬性的值從 SequenceChoice 變更為 All時, Min OccursMax Occurs 屬性的值會自動設定為一個 (1) 。

當您擁有的項目群組節點具有大量子系,而您發現該項目群組應該屬於不同的類型時,這個屬性可能會很有用。 您不需要重新建立群組及其所有子系,只需要變更這個屬性的值就可達到相同的效果。

這個屬性代表標準的 XSD 建構。 如需對應 XSD 建構的其他資訊,請參閱 Web 上的 XSD 資源

[所有群組] 節點有一些特殊限制,順序群組選擇群組節點不受限制:

  • 所有群組 節點不能是任何群組專案節點的子節點。

  • Record節點的Content Type屬性必須設定為ComplexContent

  • [所有群組] 節點必須是其父Record節點內的第一個群組節點。

  • 所有群組 節點不能包含其他群組:序列、選擇或全部。

  • 子項目節點 (RecordField Element 節點) 必須將其 Max Occurs 屬性設定為一個 (1) 。

每當您插入 Record 節點並開始在其中插入節點時,預設會在該 Record 節點底下立即建立隱藏的序列群組。 您可以使用[記錄] 節點的 [群組順序類型] 屬性來變更此預設群組順序類型。 由於[所有群組] 節點無法發生在任何其他群組節點內,而且因為使用隱藏的序列群組,所以您無法在 BizTalk 編輯器的[記錄] 節點內插入[所有群組] 節點。

在繼承的情況下,我們會強制顯示最上層群組節點,因為基底複雜類型可以有一個 Order Type 屬性值設定 (,例如, 序列) 和衍生的複雜類型可以有不同的值, (假設 為 All) 。 使用衍生複雜型別的項目將擁有基底複雜型別的內容模式,以及衍生複雜型別的內容模式。 由於這兩種內容模式可能不同 (例如,其中一個是 Sequence 群組,而另一個則是 All 群組),我們也必須明確顯示這些群組節點。

不過,有一個例外狀況,您可以在其中直接插入 [所有群組 ] 節點,並直接修改其屬性。 在架構中使用複雜類型繼承時,BizTalk 編輯器會公開最上層群組節點,因此允許插入、刪除和修改 [所有群組 ] 節點。

另請參閱

所有結構描述的節點屬性