次の方法で共有


XML アセンブラー パイプライン コンポーネントで認識されないメッセージ

XML アセンブラー コンポーネントは、メッセージが次に示す事項に該当する場合、"認識されない" メッセージとして処理します。

  • ボディ部がない。

  • ボディ部が空である。

  • ボディ部にデータがない。

  • 展開されている関連スキーマがない。

Note

XML 以外のメッセージは、常に "認識されない" メッセージとして処理されます。

XML アセンブラーが認識できないメッセージを処理する方法は、 XMLNorm.AllowUnrecognizedMessage メッセージ コンテキスト プロパティによって制御されます。

XMLNorm.AllowUnrecognizedMessageTrue に設定されている場合、XML アセンブラーは XML ドキュメントを次のように処理します。

  • ボディ部のないメッセージ、ボディ部が空のメッセージ、またはボディ部にデータがないメッセージは、アセンブラーを通じて変更せずに渡されます。

  • 展開されたスキーマがドキュメントに関連付けられていない場合、アセンブラーを通じて変更せずに渡されます。

  • スキーマがコンポーネントのプロパティで明示的に参照されているか、スキーマ解決プロセスで見つかったかどうかに関係なく、展開されたスキーマがドキュメントに関連付けられている場合は、アセンブラーによって処理されます。

    XMLNorm.AllowUnrecognizedMessageFalse に設定されている場合、XML アセンブラーは XML ドキュメントを次のように処理します。

  • ボディ部のないメッセージ、ボディ部が空のメッセージ、またはボディ部にデータがないメッセージは、処理されません。 エラーが報告され、メッセージが中断されます。

  • 展開されたスキーマがメッセージに関連付けられていない場合、メッセージは処理されません。 エラーが報告され、メッセージが中断されます。

  • スキーマがコンポーネントのプロパティで明示的に参照されているか、スキーマ解決プロセスで見つかったかどうかに関係なく、展開されたスキーマがドキュメントに関連付けられている場合は、アセンブラーによって処理されます。

  • 既定では、XML アセンブラー コンポーネントは認識されないメッセージを許可しません (つまり、メッセージ コンテキストで設定されていない場合、 XMLNorm.AllowUnrecognizedMessagesFalse と見なされます)。

参照

XML アセンブラー パイプライン コンポーネント
XML アセンブラー パイプライン コンポーネントを構成する方法
Pipelines-AssemblerDisassembler (BizTalk Server サンプル フォルダー)