共用方式為


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節點來描述實例訊息會有一筆記錄,其中包含美國位址資訊的記錄,或是具有全球位址資訊的記錄。 此外,選擇群組節點的minOccursmaxOccurs屬性都已設定為 Visual Studio 屬性視窗中的一個 (1) ,導致選擇元素的minOccursmaxOccurs屬性在 XSD 標記法中設定為一 (1) 。

另請參閱