XMLNSC Validation サンプルについて

XMLNSC Validation サンプルでは、WebSphere Message Broker の XMLNSC パーサーが、 どのような方法で XML メッセージをスキーマに照らして検証するのかを示します。

メッセージ・フロー

サンプルの処理は、XMLNSCVALIDATIONMF1 という名前の 1 つのメッセージ・フローから構成されます。 下の図は、XMLNSCVALIDATIONMF1 メッセージ・フローを示しています。

XMLNSCVALIDATIONMF1 メッセージ・フロー

XMLNSCVALIDATIONMF1 メッセージ・フローは、XMLNSCVALIDATIONMF という名前のメッセージ・ブローカー・プロジェクトに含まれています。このメッセージ・フローでは、以下のタスクが実行されます。

  1. MQInput ノードを通じて WebSphere MQ キュー XMLNSCVALIDATIONMF1.IN から XML メッセージを取り込みます。
  2. MQInput ノードでは、以下のタブでこのようにプロパティーが定義されています。

    「入力メッセージ構文解析」タブ:

    「パーサー・オプション」タブ:

    「妥当性検査」タブ:

  3. MQInput ノードの Out ターミナルが、ProcessValidMessage という名前の Compute ノードに接続されます。InputRoot を OutputRoot にコピーする ESQL に Compute ノードが関連付けられます。
  4. Compute ノードの Out ターミナルが、OutputOK という名前の MQOutput ノードに接続されます。MQOutput ノードは、メッセージをキュー XMLNSCVALIDATIONMF1.OUT に書き込みます。
  5. MQInput ノードの Catch および Failure ターミナルが、 ProcessExceptionList という名前の 2 番目の Compute ノードに接続されます。この Compute ノードは、ExceptionList の関係のある部分を OutputRoot にコピーします。
  6. この Compute ノードの Out ターミナルが、OutputFailure という名前の MQOutput ノードに接続されます。この MQOutput ノードは、メッセージをキュー XMLNSCVALIDATIONMF1.FAIL に書き込みます。

メッセージ・セット

メッセージ・セット XMLNSCVALIDATIONMS は、ランタイム・ドメイン XMLNSC を指定しており、 SampleMessageValidation.xsd という名前の XML スキーマが含まれます。メッセージ定義ファイルは、このスキーマから作成されています。このメッセージ・セットには、以下の内容が含まれます。

ブローカー・アーカイブ・ファイル

メッセージ・ブローカー・プロジェクト XMLNSCVALIDATIONMF には、サンプル用のブローカー・アーカイブ・ファイル XMLNSCVALIATION.BAR が含まれています。このメッセージ・ブローカー・プロジェクトには、サンプルで使用されるテスト・メッセージも含まれています。

テスト・メッセージ

このサンプルでは、以下のテスト・メッセージが使用されます。

メッセージ、およびサンプルから期待される結果について詳しくは、XMLNSC Validation サンプルの実行を参照してください。

サンプルのホームに戻る