1.2.4 データ変換定義画面
マッピング定義エディタではデータ変換を定義します。
操作方法については,「1.13 データ変換定義画面の操作」を参照してください。
(1) 変換元スキーマツリービューア,マッピングビューア,および変換先スキーマツリービューア
変換元スキーマツリービューアのノードから変換先スキーマツリービューアのノードへマッピングします。マッピングビューアでは,パレットから選択したファンクションを配置したり,ノードアダプタやファンクションをマッピング線で接続したりします。
変換元スキーマツリービューア,マッピングビューア,および変換先スキーマツリービューアの各項目について説明します。
- ノード
-
XMLスキーマのスキーマ論理名,要素,および属性です。
ノードに表示されるアイコンおよびアイコンの意味を次に示します。
-
XMLスキーマファイルを識別する論理名を表します。
-
複合内容を持つ複合型の要素を表します。
-
単純型の要素,および単純内容を持つ複合型の要素を表します。
-
要素の属性を表します。
ノードの最後に表示される角括弧([ ])の値は,ノードの出現回数を示します。出現回数は次の形式で表示されます。
- [最小出現回数:最大出現回数]
-
最大出現回数に上限がない場合,アスタリスク(*)が表示されます。
最小出現回数,最大出現回数がともに1回の場合,出現回数は表示されません。
コピーしたい要素を選択して右クリックし,コンテキストメニューで[要素パスのコピー]を選択すると,パスがクリップボードへコピーできます。N対1変換時は,「$<スキーマの論理名(ビジネスプロセスの変数名)>」を含むパスがコピーされます。
-
- ノード対応線
-
ノードとノードアダプタの対応を示す線です。
- ノードアダプタ
-
ノードアダプタはすべてのノードに対して表示されます。変換元のノードアダプタと変換先のノードアダプタをマッピング線で接続して,マッピングします。ノードアダプタには,マッピング対象のノードアダプタ()とマッピング対象外のノードアダプタ()の2種類があります。マッピング対象およびマッピング対象外については,マニュアル「サービスプラットフォーム 開発ガイド 基本開発編」の「7.11 マッピングの条件」を参照してください。
なお,ノードアダプタは,マッピングビューアに表示されるスクロールバーではスクロールできません。変換先スキーマツリービューアに表示されるスクロールバーを動かすことでスクロールできます。
(2) パレット
マッピングビューアに配置するファンクションをパレットのツールから選択します。また,マッピング線を選択して,ノードアダプタやファンクションを接続します。
パレットの各項目について説明します。
- グループ
-
同じ種類のファンクションをまとめたグループです。先頭にが付いています。クリックすると,グループ下のツール一覧が非表示になります。ツール一覧が非表示の場合は,ツールの一覧が表示されます。
- ツール
-
ファンクションやマッピング線などです。選択したファンクションをマッピングビューアに配置したり,ノードアダプタやファンクションをマッピング線で接続したりします。
パレットのグループおよびツールの一覧を次の表に示します。
アイコン |
表示名 |
説明 |
---|---|---|
選択 |
マッピングビューア上のファンクションおよびマッピング線を選択します。 |
|
囲み枠 |
四角で囲んだ範囲に含まれるファンクションおよびマッピング線を選択します。 |
|
マッピング |
ノードやファンクションを接続するマッピング線です。 |
|
文字列 |
文字列に関するファンクションをまとめたグループです。 |
|
concat |
文字列連結ファンクションです。 |
|
substr |
部分文字列取得ファンクションです。 |
|
length |
文字数取得ファンクションです。 |
|
contain |
文字列調査ファンクションです。 |
|
trim |
空白除去ファンクションです。 |
|
数値 |
数値に関するファンクションをまとめたグループです。 |
|
format |
数値フォーマット変換ファンクションです。 |
|
calc |
数値演算ファンクションです。 |
|
round |
端数処理ファンクションです。 |
|
sum |
総和ファンクションです。 |
|
ビット |
ビット演算に関するファンクションをまとめたグループです。 |
|
not |
否定演算ファンクションです。 |
|
bitop |
論理演算ファンクションです。 |
|
shift |
シフト演算ファンクションです。 |
|
ノード |
ノードに関するファンクションをまとめたグループです。 |
|
name |
ノード名取得ファンクションです。 |
|
count |
ノード数取得ファンクションです。 |
|
exist |
ノード調査ファンクションです。 |
|
制御 |
マッピングを制御するファンクションをまとめたグループです。 |
|
loop |
くり返しファンクションです。 |
|
choose |
選択ファンクションです。 |
|
その他 |
どのグループにも当てはまらないファンクションをまとめたグループです。 |
|
replace |
値置換えファンクションです。 |
|
radix |
基数変換ファンクションです。 |
|
custom |
カスタムファンクションです。 |
|
const |
定数ファンクションです。 |
|
xpath |
XPathファンクションです。 |