XML アセンブラー パイプライン コンポーネントで認識されないメッセージ
XML アセンブラー コンポーネントは、メッセージが次に示す事項に該当する場合、"認識されない" メッセージとして処理します。
ボディ部がない。
ボディ部が空である。
ボディ部にデータがない。
展開されている関連スキーマがない。
Note
XML 以外のメッセージは、常に "認識されない" メッセージとして処理されます。
XML アセンブラーが認識できないメッセージを処理する方法は、 XMLNorm.AllowUnrecognizedMessage メッセージ コンテキスト プロパティによって制御されます。
XMLNorm.AllowUnrecognizedMessage が True に設定されている場合、XML アセンブラーは XML ドキュメントを次のように処理します。
ボディ部のないメッセージ、ボディ部が空のメッセージ、またはボディ部にデータがないメッセージは、アセンブラーを通じて変更せずに渡されます。
展開されたスキーマがドキュメントに関連付けられていない場合、アセンブラーを通じて変更せずに渡されます。
スキーマがコンポーネントのプロパティで明示的に参照されているか、スキーマ解決プロセスで見つかったかどうかに関係なく、展開されたスキーマがドキュメントに関連付けられている場合は、アセンブラーによって処理されます。
XMLNorm.AllowUnrecognizedMessage が False に設定されている場合、XML アセンブラーは XML ドキュメントを次のように処理します。
ボディ部のないメッセージ、ボディ部が空のメッセージ、またはボディ部にデータがないメッセージは、処理されません。 エラーが報告され、メッセージが中断されます。
展開されたスキーマがメッセージに関連付けられていない場合、メッセージは処理されません。 エラーが報告され、メッセージが中断されます。
スキーマがコンポーネントのプロパティで明示的に参照されているか、スキーマ解決プロセスで見つかったかどうかに関係なく、展開されたスキーマがドキュメントに関連付けられている場合は、アセンブラーによって処理されます。
既定では、XML アセンブラー コンポーネントは認識されないメッセージを許可しません (つまり、メッセージ コンテキストで設定されていない場合、 XMLNorm.AllowUnrecognizedMessages は False と見なされます)。
参照
XML アセンブラー パイプライン コンポーネント
XML アセンブラー パイプライン コンポーネントを構成する方法
Pipelines-AssemblerDisassembler (BizTalk Server サンプル フォルダー)