英語で読む

次の方法で共有


[すべてのグループ] ノード

BizTalk エディターでは、[ すべてのグループ ] ノードを挿入して、0 回または 1 回表示される他のノードを任意の順序で含めることができます。 XML スキーマ定義 (XSD) 言語では、[ すべて] グループ には Sequence グループと Choice グループよりも多くの使用制限があります。これにより、BizTalk エディター内で [すべてのグループ ] ノードを作成できる状況はほとんどありません。

BizTalk エディターで [すべてのグループ] ノードを使用するには、いくつかの追加の手順に従う必要があります。[すべてのグループ] ノードを作成する最も簡単な方法は、親の [レコード] ノードの [グループの順序の種類] プロパティの値を [すべて] に変更することです。 これにより、[ レコード ] ノードのすべての下位ノードが [ すべてのグループ ] ノードに確実に含まれます。 UI ガイダンスと開発者 API 名前空間リファレンス「グループの順序の種類」を参照してください。

BizTalk エディターで [すべてのグループ ] ノードを使用するもう 1 つの方法は、新しい [レコード ] ノードの挿入から始まります。 新しい [レコード ] ノードを挿入した後、 その [コンテンツ タイプ] プロパティを ComplexContent に変更します。 次に、[ すべてのグループ] ノードを [レコード ] ノードの子として挿入できます。 これは、継承が関係する場合にのみ 、すべてのグループ を挿入できるために必要です。 含む Record ノードに複雑なコンテンツが含まれていることを指定すると、そのデータ型は、拡張によって派生したデータ型 xs:anyType に基づいて作成されます。

注意

BizTalk エディターでは、[ すべてのグループ ] ノードはスキーマ ツリー ビューの文字列 <All> で表されます。 x などの [すべてのグループ] ノードへの参照を設定すると、スキーマ ツリー ビューでは Group:x> として<表されます。

XSD 表記

[すべてのグループ] ノードは 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>  

参照