次の方法で共有


[すべての要素] ノード

BizTalk エディターでは、 Any Element ノードを使用して、不明な要素が表示されるインスタンス メッセージ内の場所を示すことができます。 これにより、特定の要素がインスタンス メッセージ内の特定の場所に出現することはあらかじめわかっているが、要素の名前や複雑さの程度が不確定な状況にも対応できます。 スキーマ内の適切な場所に Any Element ノードを配置すると、BizTalk はこのような不明な部分のメッセージを処理できます。 唯一の要件は、対応する XML が整形式であることです。

Note

BizTalk エディターでは、 Any 要素 ノードはスキーマ ツリー ビューの文字列 <Any> で表されます。

Note

Process Contents プロパティを使用して、メッセージの不明な部分を適切な形式の XML として検証する度合いを制御できます。 多くの場合、処理する [任意の要素] ノードの場所にあるインスタンス メッセージの内容について、[処理内容] プロパティを [スキップ] に設定する必要がある場合があります。 プロセス コンテンツ プロパティの既定値である Strict を保持すると、インスタンス メッセージの検証が渡されなくなります。

このプロパティの詳細については、「 UI ガイダンスと開発者 API 名前空間リファレンス」を参照してください

XSD 表記

Any Element ノードが Record ノード、またはシーケンス グループChoice GroupAll Group ノードなど、追加できる別のノードに追加されると、対応する XML スキーマ定義 (XSD) 言語表現に 1 つの XML タグが追加されます。 次の例では、XSD 表現が太字で表示される新しい Any Element ノードが、既に Field Element ノードを含む既存の Record ノードに追加されています。

<xs:element name="ExistingRecord">  
    <xs:complexType>  
        <xs:sequence>  
             <xs:element name="ExistingFieldElement" type="xs:string" />  
            <xs:any />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  

Any Element ノードの Process Contents プロパティが Skip に設定されていると仮定すると、このスキーマ フラグメントによって管理されるインスタンス メッセージ内で、ExistingRecord 要素には、文字列データを含む ExistingFieldElement 要素と、任意の複雑さの 1 つの要素が含まれている必要があります。

参照

スキーマの BizTalk 表記
ノードのプロパティ
ノードのプロパティを設定する方法
[すべての属性] ノード