DFDL スキーマ・エディター
DFDL スキーマ・エディター を使用して、DFDL スキーマ・ファイルを作成、編集、およびテストします。
DFDL スキーマ・エディター は、既存の DFDL スキーマ・ファイルを開いたとき、またはウィザードを使用して DFDL スキーマ・ファイルを作成したときに起動します。
DFDL スキーマ・エディター を使用して、以下を行うことができます。
- DFDL スキーマ・ファイルを編集します。 ウィザードで作成されるスキーマ・ファイルには自動的に内容が取り込まれるので、必要に応じて変更します。
- メッセージ形式を表現するために必要な DFDL スキーマ・オブジェクトと DFDL プロパティーを作成して、空の DFDL スキーマ・ファイルに DFDL スキーマ・オブジェクトを取り込みます。
- サンプル入力データを使用して DFDL スキーマ・ファイルの構文解析をテストし、DFDL パーサーで DFDL スキーマ注釈を使用してどのように入力データが構文解析されるか、ビジュアル表示を確認します。
- DFDL スキーマ・ファイルを使用して、論理インスタンス文書のシリアライズをテストし、DFDL シリアライザーで DFDL スキーマ注釈を使用してどのように出力ストリームがシリアライズされるか、ビジュアル表示を確認します。
DFDL スキーマ・エディターでは、現在のパースペクティブに応じて編成される複数の Eclipse ビューを使用します。 以下の図に例を示します。

- 1. 「ナビゲーター」ビュー
- 「ナビゲーター」ビューには、ワークスペースに現在存在するすべてのリソースが階層表示されます。 プロジェクトのフォルダーを展開することによって、このメッセージ・セット・プロジェクトに含まれている DFDL スキーマ・ファイルなどのリソースを確認することができます。 このビューで DFDL スキーマ・ファイルを選択すると、そのファイルがエディターで開かれて編集できるようになります。
- 2. 「アウトライン」ビュー
- このビューには、現在エディター領域で開いている DFDL スキーマ・ファイルのアウトラインが表示され、その構造エレメントが一覧表示されます。
- 3. エディター
- エディターでは、エレメント、複合タイプ、単純タイプ、グループなどの DFDL スキーマ・オブジェクトを作成することにより、データ形式の論理構造を定義します。 また、エディターを使用して、フォーマット、エスケープ・スキーム、変数などの DFDL 注釈オブジェクトを定義します。 エディターには、開いている DFDL スキーマ・ファイルの DFDL オブジェクトが表示されます。
メイン・ツールバーは、「エディター」領域と「DFDL プロパティー」領域にまたがって表示されます。 このツールバーのボタンを使用して、表示内容の制御 (すべてのプロパティーの非表示、クイック・アウトラインの表示、選択した項目のみの表示)、モデルの構文解析およびシリアライズのテスト、および論理インスタンスの作成を行います。
メイン・ツールバーの下にあり、「エディター」ビューの左側にあるツールバーを使用して、エレメントを追加、削除、および再配列します。
エディターの上部のタブを使用して、開いている DFDL スキーマ・ファイル間で表示を切り替えます。
- 4. DFDL プロパティー
- 「DFDL プロパティー」領域では、DFDL オブジェクトの DFDL 表現プロパティー、変数、およびテスト条件を編集します。 「DFDL プロパティー」領域には、現在エディターで選択されているオブジェクトの DFDL プロパティーが表示されます。 「DFDL プロパティー」領域には、次の 3 つのタブがあります。
- 「表示プロパティー」。ヒント:
- エディターで複数のオブジェクトを選択できますが、選択した最初の項目のプロパティーのみが表示されます。
- 「フィルター」を使用して、変更するプロパティーを見つけます。
- 「基本プロパティーのみを表示」をクリックして、プロパティーをフィルターに掛けます。 基本プロパティーのみが表示されている場合は、「すべてのプロパティーを表示」をクリックすると、すべてのプロパティーが表示されます。
- プロパティー値を設定解除するには、フィルター・バーの右側にある「ローカル・プロパティー値をクリアします」ボタンと「ローカル・プロパティーをすべてクリアします」ボタンを使用して、アクションをフィルターに掛けます。 Delete キーを使用すると、プロパティーが設定解除されずに、空ストリングに設定される可能性があります。
- メイン・エディター・ビューの「サンプル値」列 (またはプロパティーの「サンプル値」テキスト・フィールド) に入力されている値は、対応する XML スキーマ・タイプの字句表記です。 生成される論理インスタンスに表示されるのは、この値です。 さまざまな XML スキーマ・タイプの字句表記に関する情報は、 XML Schema Part 2: Datatypes Second Editionから入手できます。
- 変数: DFDL 変数は、DFDL の現在の IBM® 実装では完全にはサポートされていません。
- Asserts and Discriminators。 DFDL 表明および判別テストを定義して、構文解析時にデータが適切にフォーマットされるようにし、不確実性ポイントが解決されるようにします。
- 「表示プロパティー」。
- 5. 「問題」ビュー
- 変更内容を DFDL スキーマ・ファイルに保存するたびに、その DFDL スキーマ・ファイルが DFDL 仕様に準拠していることを確認するため、内容が妥当性検査されます。 妥当性検査に関連するすべての通知、警告、またはエラー・メッセージは、このビューに表示されます。 問題をダブルクリックすると、エラーが発生しているオブジェクトがエディターに表示されます。
- 6. ヘルプ
- このビューには、フォーカスが置かれている項目に関するヘルプが表示されます。 「ヘルプ」ビューが表示されていない場合は、F1 キーを押してください。
「DFDL テスト」パースペクティブ
「DFDL テスト」パースペクティブには、DFDL スキーマ・ファイルによってデータが正しくモデル化されているかどうかをテストするためのツールが用意されています。 「エディター」領域で「構文解析モデルのテスト」または「シリアライズ・モデルのテスト」をクリックすると、パースペクティブに切り替わります。
- 1. エディター
- 前述のものと同様のエディター。
- 2. DFDL テスト - 構文解析
- 「DFDL テスト - 構文解析」ビューでは、DFDL パーサーで DFDL スキーマ・ファイルを使用してどのように入力データが構文解析されるかを確認することができます。 エディター領域で DFDL スキーマ・エレメントを選択すると、関連するデータが「DFDL テスト - 構文解析」ビューで強調表示されます。
- 3. DFDL テスト - シリアライズ
- 「DFDL テスト - シリアライズ」ビューでは、DFDL シリアライザーで DFDL スキーマ・ファイルを使用してどのようにサンプルの論理インスタンス・データがシリアライズされるかを確認することができます。
- 4. DFDL テスト - トレース
- 「DFDL テスト - トレース」ビューを使用して、サンプル・データの構文解析テスト中に発生した DFDL 構文解析エラー、またはサンプル・データのシリアライズ・テスト中に発生したシリアライズ・エラーを確認します。
- 5. DFDL テスト - 論理インスタンス
- 「DFDL テスト - 論理インスタンス」ビューには、DFDL パーサーで DFDL スキーマを使用して入力データが構文解析された結果が表示されます。 結果は、論理ツリー形式 (情報セット ともいう) で表示されます。 ビューに表示されるデータは、「論理インスタンスの作成」ボタンをクリックして生成することもできます。 論理データは、DFDL シリアライザーに対する入力データとして使用することもできます。
このビューには、2 つのタブ (XML ビューとツリー・ビュー) があります。 両方のタブに同じデータが表示されますが、表示形式が異なります。
- 6. ヘルプ
- 前述のものと同様のヘルプ。