Talend Data Mapperの6.xバージョンで作成されたXMLスキーマをインポートする時に、取得するストラクチャーが異なるため、スキーマの進展に問題が発生する原因になる場合があります。6.xバージョンで作成したXMLスキーマをインポートするには、移行ステップを実行します。
手順
- 新しい空のフォルダーにインポートしてください。6.xストラクチャーの上にインポートしないようにしてください。
-
[Optimize generated structures] (生成されたストラクチャーを最適化)チェックボックスをクリアします。
このアクションでは、6.xモデルに近い、より詳細なストラクチャーが作成されます。
-
インポートしたマップをmap_copyとしてコピーします。
- 入力を6.xストラクチャーから新たにインポートされたストラクチャーに切り替えます。
- 正しく動作するまでmap_copyを微調整します。
- map_copyが完全に動作するようになったら、コンポーネントを切り替えてmap_copyを使用するようにします。
-
前のステップで作成したmap_copyを開きます。「警告-このマップエレメントに対応するストラクチャーエレメントはストラクチャー内にもう存在しません」などの警告メッセージがいくつか表示される可能性があります。
- 入力ルートエレメントを選択します。
- 右クリックしてドロップダウンメニューから[Delete Invalid Map Elements] (無効なマップエレメントの削除)を選択します。
- map_copyを閉じるか保存します。再び開きます。エラーが残っている場合は、手動による修正が必要です。ステップ5をご覧ください。
-
ステップ1-4を実行した後もエラーが発生する場合は、手動で修正してください。
- Talend Data Mapperの問題ビューの右上で、下向きの矢印をクリックします。
- ドロップダウンメニューから[Copy to Clipboard] (クリップボードにコピー)オプションを選択します。
- コンテンツをテキストエディターに貼り付けます。こうすることで、エラーが発生しているマップファンクションが探しやすくなります。
- エラーの原因となっているファンクションを見つけます。これらは通常、別のロケーションに移動したエレメントを参照しています。
ヒント: 都合に合わせて、ファンクションをツリー表示またはテキスト表示に自由に切り替えることができます。それには、[Preferences] (環境設定) > [Mapping] (マッピング)ダイアログを使用します。