[グループの選択] ノード
BizTalk エディターでは、 選択肢グループ ノードを挿入して他のノード (またはノードのサブツリー全体) を含めることができます。そのうちの 1 つだけがインスタンス メッセージに表示されます。 この場合、インスタンス メッセージには、選択されたいずれかのノードだけが含まれます。 取り込むノードは、XML 要素に対応するノードであることが必要です。ただし、XML 属性に対応するノードではありません。
注意
BizTalk エディターでは、[選択グループ] ノードはスキーマ ツリー ビューの [選択>] という文字列<で表されます。 選択グループ ノード (x など) への参照を設定すると、スキーマ ツリー ビューでは Group:x> として<表されます。
選択グループ ノードを Record ノードに挿入すると、シーケンス、選択肢、または Record ノード内のすべての要素内の他の子ノードの末尾に挿入されます。 次の例は、太字で、新しい Choice Group ノードを XML スキーマ定義 (XSD) 言語で、Record ノードのシーケンス要素の末尾に挿入された選択肢要素として表す方法を示しています (ID を明確にするために という名前のノードを使用)。
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
既定では、 choice 要素には minOccurs 属性値 0 (0) が与えられ、どの選択肢も必要ありません。 この値は、スキーマ ツリー ビューで [グループの選択] ノードが選択されている場合に、Visual Studio プロパティ ウィンドウで変更できます。
次の例では、2 つの下位 Record ノードに対応する XSD 要素を持つ同じ choice 要素を示します。
<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>
この例では、2 つの兄弟 Record ノードを使用して、インスタンス メッセージに米国アドレス情報を含むレコード、または世界中のアドレス情報を含むレコードが含まれるという事実を説明します。 さらに、Choice Group ノードの minOccurs プロパティと maxOccurs プロパティの両方が Visual Studio プロパティ ウィンドウで 1 (1) に設定されているため、XSD 表現で choice 要素の minOccurs 属性と maxOccurs 属性が 1 に設定されます。
- スキーマの BizTalk 表記
- ノードのプロパティ
- UI ガイダンスと開発者 API 名前空間リファレンスのシーケンス グループ ノードのプロパティ
- ノードのプロパティを設定する方法