エンベロープ スキーマ
エンベロープ スキーマは、ビジネス ドキュメントの 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 名前空間リファレンスを参照してください。