英語で読む

次の方法で共有


エンベロープ スキーマ

概要

エンベロープ スキーマは、ビジネス ドキュメントの XML スキーマを作成するときとまったく同じように作成できます。 スキーマは、整形式 XML のエンベロープ インスタンス メッセージから作成することも、ドキュメント型定義 (DTD) または XDR (XML-Data Reduced) 形式のエンベロープ スキーマから作成することもできます。 あるいは、他のスキーマと組み合わせて新しいスキーマを作成したり、まったく新しいスキーマを一から作成することもできます。 一般に、エンベロープ スキーマは、ビジネス ドキュメント スキーマよりも小規模かつ単純であるため、新しいエンベロープ スキーマを作成してもそれほど手間はかかりません。

スキーマをエンベロープ スキーマとして定義するには、Schema ノードの Envelope プロパティを値 Yes に設定する必要があります。 エンベロープ スキーマを定義するときは、エンベロープの Body XPath を、子>要素のみを含む親ノードを<指す必要があります。 親ノードに他の要素が含まれていると、XML アセンブラーがそのエンベロープを使用できなくなります。

Envelope プロパティを Yes に設定すると、XML インスタンス メッセージの実際のメッセージ コンテンツ (メッセージの本文と呼ばれます) が、そのノードの Body XPath プロパティで指定されているように、このスキーマのルート Record ノード内のどこかに存在することを意味します。 したがって、さまざまな条件に基づいて、追加のプロパティを設定する必要があります。

  • エンベロープ スキーマに 1 つのルートがある場合は、そのルートの Body XPath プロパティを設定する必要があります。

  • エンベロープ スキーマに複数のルートがあり 、ルート参照 プロパティが設定されていない場合は、すべてのルートに 対して Body XPath プロパティを設定する必要があります。

  • エンベロープ スキーマに複数のルートがあり、ルート参照プロパティが設定されている場合は、対応するルート Record ノードの Body XPath プロパティを設定する必要があります。 必要に応じて、残りのルートの Body XPath プロパティを設定できます。

  • エンベロープ スキーマに 1 つのルートまたは複数のルートがあるかどうかに関係なく、[ ルート参照 ] プロパティを設定する必要はありません。

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

参照

さまざまな種類の BizTalk スキーマ
封筒のスキーマを作成する方法