テスト入力データの構文解析による DFDL スキーマのテスト

DFDL テスト・パースペクティブを使用して、 DFDL メッセージ・モデル に対してサンプル・データの解析をテストできます。

始める前に

DFDL スキーマ・ファイルを作成するか、または開きます。

このタスクの概要

DFDL テスト・パースペクティブ を使用して、選択した DFDL メッセージに対してサンプル・データをテスト解析し、DFDL スキーマが正しいことを確認できます。

手順

  1. テストする DFDL スキーマを開きます。
  2. DFDL スキーマ・エディターで、 「メッセージ」 セクションを展開します。
  3. テストするメッセージを選択します。
  4. 「解析モデルのテスト」をクリックするか、テストするメッセージを右クリックして、 「解析モデルのテスト」をクリックします。
    「構文解析モデルのテスト」ウィンドウが開きます。
  5. 「パーサー入力」 セクションで、構文解析をテストする入力データの場所を選択します。
    • テスト・メッセージを事前にシリアライズしていない場合:
      1. 「ファイルの内容 ...」 を選択します。
      2. 「入力ファイル名」フィールドで、入力データ・ファイルの場所を入力するか、または「参照」 をクリックして場所を指定します。
    • テスト・メッセージを事前にシリアライズしている場合:
      • 「ファイルの内容 ...」 を選択します。 前のステップで説明したように、入力ファイルの内容をテスト解析します。
      • 「「DFDL テスト - シリアライズ」ビューのコンテンツ」を選択し、「DFDL テスト - シリアライズ」ビューに表示されるデータの構文解析をテストします。
  6. 必要に応じて 「ランタイム・エンコード・オプション (Runtime encoding options)」 を入力します。
  7. オプション: 妥当性検査エラーを検査するには、 「スキーマに対するデータの妥当性検査」 を選択します。
  8. 「OK」をクリックし、 「DFDL テスト・パースペクティブ」を開くことを確認します。

結果

  • 「DFDL テスト・パースペクティブ」 が開き、 「DFDL テスト-構文解析」 ビューにテスト構文解析の結果が表示されます。
  • パーサーにおける処理のログを「DFDL テスト - トレース」ビューで確認することができます。
  • 論理インスタンスを「DFDL テスト - 論理インスタンス」ビューで、ツリー形式または XML として表示することができます。

次のタスク

次は:

  • DFDL スキーマ・エディターを使用することによって、引き続き DFDL スキーマを編集することができます。
  • DFDL スキーマからメッセージの構造プレビューを生成できます。 論理インスタンスの作成による DFDL スキーマのテストを参照してください。
  • DFDL スキーマからのデータのシリアライズをテストできます。 テスト出力データのシリアライズによる DFDL スキーマのテストを参照してください。
  • 以下の設定を変更し、「DFDL テスト - 構文解析」ビューの「パーサーの実行」ボタンをクリックして、テスト解析をもう一度実行することができます。
    • 「DFDL テスト - 構文解析」ビューでは、入力データおよびエンコードを変更できます。
    • エディターでは、別のメッセージを選んでテスト解析することができます。
    最後のテスト解析におけるこれ以外の設定は、すべて保持されます。
  • DFDL スキーマが完成している場合は、それをデプロイメントのために BAR ファイルに追加できます。 BAR ファイルの作成を参照してください。

デバッグ

このタスクの概要

構文解析中にエラーが発生した場合には、モデルを修正する際に以下の資料が役立ちます。
  • エラー・メッセージが表示されます。 メッセージには、問題の概要が表され、トレースおよび部分的に作成された論理インスタンスを表示するためのリンクが含まれています。
  • 「DFDL テスト - 構文解析」ビューに、データ内のエラーの場所が表示されます。 このビューの上部にあるハイパーリンクから「DFDL テスト- トレース」ビューを開くことができます。
  • エラーのあるオブジェクトには、エディター内でマーカー 解析エラーが発生したときのマーカー。でマークが付けられます。 このエラー・マーカーには、そのエラーに関する情報を示す吹き出しヘルプがあります。 エラー・マーカーをクリアするには、モデルを修正してからデータの構文解析を再実行します。 DFDL エディターを閉じた場合もエラー・マーカーは除去されます。
  • 「DFDL テスト - 論理インスタンス」ビューに、エラーが発生した場所まで構文解析された情報セットが表示されます。