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