[すべてのグループ] ノード
BizTalk エディターでは、[ すべてのグループ ] ノードを挿入して、0 回または 1 回表示される他のノードを任意の順序で含めることができます。 XML スキーマ定義 (XSD) 言語では、[ すべて] グループ には Sequence グループと Choice グループよりも多くの使用制限があります。これにより、BizTalk エディター内で [すべてのグループ ] ノードを作成できる状況はほとんどありません。
BizTalk エディターで [すべてのグループ] ノードを使用するには、いくつかの追加の手順に従う必要があります。[すべてのグループ] ノードを作成する最も簡単な方法は、親の [レコード] ノードの [グループの順序の種類] プロパティの値を [すべて] に変更することです。 これにより、[ レコード ] ノードのすべての下位ノードが [ すべてのグループ ] ノードに確実に含まれます。 UI ガイダンスと開発者 API 名前空間リファレンスの「グループの順序の種類」を参照してください。
BizTalk エディターで [すべてのグループ ] ノードを使用するもう 1 つの方法は、新しい [レコード ] ノードの挿入から始まります。 新しい [レコード ] ノードを挿入した後、 その [コンテンツ タイプ] プロパティを ComplexContent に変更します。 次に、[ すべてのグループ] ノードを [レコード ] ノードの子として挿入できます。 これは、継承が関係する場合にのみ 、すべてのグループ を挿入できるために必要です。 含む Record ノードに複雑なコンテンツが含まれていることを指定すると、そのデータ型は、拡張によって派生したデータ型 xs:anyType に基づいて作成されます。
注意
BizTalk エディターでは、[ すべてのグループ ] ノードはスキーマ ツリー ビューの文字列 <All> で表されます。 x などの [すべてのグループ] ノードへの参照を設定すると、スキーマ ツリー ビューでは Group:x> として<表されます。
[すべてのグループ] ノードは Record ノードに挿入できますが、それがその Record ノードの唯一の属性以外の子ノードである場合にのみ挿入できます。 次の例は、BizTalk エディターの手順 (ID を明確にするために という名前のノードを使用して) を実行する際に、新しい [すべてのグループ ] ノードを XML スキーマ定義 (XSD) 言語で すべての 要素として表す手順を示しています。
<xs:element name="NewRecord">
<xs:complexType />
</xs:element>
前の XSD フラグメントに示すように新しいレコードを追加すると、 その Content Type プロパティが ComplexContent に変更され、次の XSD が変更されます。
<xs:element name="NewRecord">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="xs:anyType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
次の XSD フラグメントに示すように、[ すべてのグループ ] ノードを新しいレコードの子として挿入できるようになりました。
<xs:element name="NewRecord">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="xs:anyType">
<xs:all />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
最後に、適切なノードを新しい [すべてのグループ ] ノードの子として挿入できます。 次の例は、新しい [すべてのグループ] ノードの子ノードとして挿入された Record ノードと Field Element ノードを示しています。
<xs:element name="NewRecord">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="xs:anyType">
<xs:all>
<xs:element name="RecordChildOfAllGroup">
<xs:complexType />
</xs:element>
<xs:element name="FieldElementChildOfAllGroup" type="xs:string" />
</xs:all>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
- スキーマの BizTalk 表記
- ノードのプロパティ
- UI ガイダンスと開発者 API 名前空間リファレンスのシーケンス グループ ノードのプロパティ
- ノードのプロパティを設定する方法