BizTalk エディターでは、 Any Element ノードを使用して、不明な要素が表示されるインスタンス メッセージ内の場所を示すことができます。 これにより、特定の要素がインスタンス メッセージ内の特定の場所に出現することはあらかじめわかっているが、要素の名前や複雑さの程度が不確定な状況にも対応できます。 スキーマ内の適切な場所に Any Element ノードを配置すると、BizTalk はこのような不明な部分のメッセージを処理できます。 唯一の要件は、対応する XML が整形式であることです。
Note
BizTalk エディターでは、 Any 要素 ノードはスキーマ ツリー ビューの文字列 <Any> で表されます。
Note
Process Contents プロパティを使用して、メッセージの不明な部分を適切な形式の XML として検証する度合いを制御できます。 多くの場合、処理する [任意の要素] ノードの場所にあるインスタンス メッセージの内容について、[処理内容] プロパティを [スキップ] に設定する必要がある場合があります。 プロセス コンテンツ プロパティの既定値である Strict を保持すると、インスタンス メッセージの検証が渡されなくなります。
このプロパティの詳細については、「 UI ガイダンスと開発者 API 名前空間リファレンス」を参照してください。
XSD 表記
Any Element ノードが Record ノード、またはシーケンス グループ、Choice Group、All 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 つの要素が含まれている必要があります。