テスト出力データのシリアライズによる DFDL スキーマのテスト

DFDL テスト・パースペクティブを使用して、シリアライズされたテスト・データを DFDL スキーマから生成できます。

始める前に

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

このタスクの概要

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

手順

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

結果

  • 「DFDL テスト・パースペクティブ」 が開き、テスト・シリアライズの結果が 「DFDL テスト-シリアライズ」 ビューに表示されます。
  • パーサーにおける処理のログを「DFDL テスト - トレース」ビューで確認することができます。
  • 論理インスタンスを「DFDL テスト - 論理インスタンス」ビューで、ツリー形式または XML として表示することができます。
  • 以下の設定を変更した後、「DFDL テスト - シリアライズ」ビュー内の「シリアライザーの実行」ボタンをクリックして、再びシリアライズ・テストを行うことができます。
    • 「DFDL テスト - シリアライズ」ビューで、論理インスタンスおよびエンコードを変更できます。
    最後のテスト・シリアライズにおけるこれ以外の設定は、すべて保持されます。

次のタスク

次は:

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

デバッグ

このタスクの概要

構文解析中にエラーが発生した場合には、モデルを修正する際に以下の資料が役立ちます。
  • エラー・メッセージが表示されます。 メッセージには、問題の概要が表され、トレース出力を表示するためのリンクが含まれています。
  • 「DFDL テスト - シリアライズ」ビューに、データ内のエラーの場所が表示されます。 このビューの上部にあるハイパーリンクから「DFDL テスト- トレース」ビューを開くことができます。