Choice 群組節點
在 BizTalk 編輯器中,您可以插入 [選擇群組 ] 節點,以包含其他節點 (或整個節點) 子樹,其中只有一個節點可以出現在實例訊息中。 指定的執行個體訊息若有效,將只有其中一個選擇存在。 包含的節點必須是對應到 XML 項目的節點,但不能是對應到 XML 屬性的節點。
注意
在 BizTalk 編輯器中,[選擇群組] 節點是以架構樹狀檢視中的 [選擇 > ] 字串 < 表示。 如果您設定 [選擇群組 ] 節點的參考,例如 x,則會在架構樹狀檢視中將其表示為 < Group:x > 。
XSD 表示法
當[選擇群組] 節點插入Record節點時,它會插入至 [記錄] 節點中序列、選擇或所有元素內的任何其他子節點結尾。 下列範例會以粗體類型顯示新的選擇群組節點如何在 XML 架構定義中呈現 (XSD) 語言,作為在Record節點結尾插入的選擇元素, (名為 的節點來厘清其身分識別) 。
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
根據預設, 選擇 專案會提供零 的 minOccurs 屬性值 (0) ,表示不需要任何選項。 在架構樹狀檢視中選取 [選擇群組] 節點時,您可以在 Visual Studio 中變更此值屬性視窗。
下列範例顯示與對應至兩個次級Record節點的 XSD元素元素相同的選擇專案。
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="usAddress">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="foreignAddress">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
在此範例中,會使用兩個同層級的 Record節點來描述實例訊息會有一筆記錄,其中包含美國位址資訊的記錄,或是具有全球位址資訊的記錄。 此外,選擇群組節點的minOccurs和maxOccurs屬性都已設定為 Visual Studio 屬性視窗中的一個 (1) ,導致選擇元素的minOccurs和maxOccurs屬性在 XSD 標記法中設定為一 (1) 。
另請參閱
- BizTalk 結構描述表示法
- 節點屬性
- UI 指引和開發人員 API 命名空間參考中的時序群組節點屬性
- 如何設定節點屬性