このサイトをビューするために JavaScript を有効化してください。

Altova MapForce 2020 Enterprise Edition

コードをマッピングから生成し、 MapForce Server 実行可能ファイル (.mfx) に対してマッピングをコンパイルする場合 生成されたファイルは、 MapForce で実行することはできません。選択されたターゲット環境で実行できるようになります。(例: RaptorXML Server、MapForce Server、 または C# アプリケーション)。マッピングの実行に成功するには、全ての相対的なパスはマッピングが実行される個所で意味をなす必要があります。

 

従い、インスタンスまたはスキーマファイルに対してマッピングが相対パスを使用する場合、各ターゲット言語のベースパスに関しては以下のテーブルを考慮してください:

 

ターゲット言語

ベースパス

XSLT/XSLT2

XSLT ファイルのパス

XQuery*

XQuery ファイルのパス

C++、C#、Java*

生成されたアプリケーションの作業ディレクトリ

BUILT-IN* (MapForce でマッピングをプレビューする場合)

マッピング (.mfd) ファイルのパス

BUILT-IN* (MapForce Server でマッピングを実行する場合)

現在の作業ディレクトリ

BUILT-IN* ( FlowForce Server の管理下で、MapForce Server でマッピングを実行する場合 )

ジョブの作業ディレクトリまたは FlowForce Server の作業ディレクトリ

* MapForce Professional と Enterprise エディションで使用可能な言語

必要な場合、マッピングのためにコードを生成する際、 MapForce に全てのパスを相対から絶対パスに変換するように命令することができます。このオプションは、マッピングコードを、同じオペレーティングシステム内 (または MapForce Server 実行ファイル)で、またはマッピングにより使用される絶対パスへの参照がある他のオペレーティングシステムで、実行する際に役に立ちます。

 

生成されたコード内で全てのパスを絶対パスに変換する方法:

 

1.マッピングの空のエリアを右クリックします。マッピングの設定 ダイアログボックスが表示されます。

2.「生成されたコードでは絶対パスを使用する」 チェックボックスを選択します。

 

コードを生成する際、チェックボックスが選択されていると、 MapForce は、マッピングファイル (.mfd) のディレクトリをベースにした相対パスを解決し、生成されたコード内でこれらを絶対パスにします。この設定は、以下のファイルのパスに影響を及ぼします:

 

すべてのファイルベースの コンポーネント型のための入力と出力インスタンスファイル

マッピングコンポーネントとして、使用される SQLite データベースファイルへアクセス

 

チェックボックスが選択されていない場合、 ファイルパスは、 コンポーネント設定内で定義されたとおり保存されます。

 

生成されたコード内のライブラリパス

マッピングファイルにはオプションで多種のライブラリへのパス参照が含まれている場合があります。例えば、マッピングファイルは他のマッピングまたはカスタム XSLT、 XQuery*、C#*、 または Java* ライブラリまたは .mff* (MapForce 関数) ファイルからの関数からのユーザー定義関数をインポートする場合があります。関数ライブラリの管理も参照してください。

 

* MapForce Professional と Enterprise エディションで使用可能な機能

 

オプション 「生成されたコード内でパスを絶対パスにする」 はマッピングコンポーネントのみに適用され、外部ライブラリへのパスに影響を与えません。代わりに XSLT と XQuery 以外のすべてのライブラリのためにライブラリパスは解決され、生成されたコード内で絶対パスに変換されます。例えば、マッピングファイルに .NET .dll または Java .class ファイルが含まれ、生成されたコードを他の環境 (例えば他のコンピューターで) で実行する場合、参照されるライブラリはターゲット環境内の同じパスに存在する必要があります。

 

XSLT または Xquery ファイルをマッピングから生成する場合、 生成された XSLT または Xquery ファイルに相対的な ライブラリパスを以下のように作成することができます:

 

1.マッピングの空のエリアを右クリックします。マッピングの設定 ダイアログボックスが表示されます。

2.チェックボックス 「XSLT / Xquery ファイルに相対的なパスを持つレファレンスライブラリ」を選択します。

 

上のチェックボックスを選択すると XSLT または Xquery ライブラリファイルが実際にそのパスに存在することを確認してください。

 

XSLT または Xquery ライブラリファイルへのパスを生成されたコード内で絶対パスにするにはこのチェックボックスをクリアします。

(C) 2020 Altova GmbH