ソース: | Inventory Item[] Price |
ターゲット: | Order Product[] GST PST |
マッピング前: | <Order> |
マッピング後: | <Order> <ForEach Item> <Product> <GST> <MapFrom Price> <PST> <MapFrom Price> |
<For Each Item> が最初のマッピング作成時に挿入されました。 2 番目のマッピングの作成時に、必要な ForEach がすでにその正しい位置にあります。
ソース: | Education Student[] Performance |
ターゲット: | School Boy[] MarkB Girl[] MarkG |
マッピング前: | <School> |
マッピング後: | <School> <ForEach Student> <Boy> <MarkB> <MapFrom Performnce> <ForEach Student> <Girl> <MarkG> <MapFrom Performance> |
ForEach 項目をマージする必要はありません。
ソース: | Organization Location[] Person[] |
ターゲット: | Company Division[] Employee University Department[] Professor |
マッピング前: | <Company> |
マッピング後: | <Company> <ForEach Location> <Qualify> <Condition occur(Location)=1> <ForEach Person> <Division> <Employee> <MapFrom Person> <University> <ForEach Location> <Qualify> <Condition occur(Location)=1> <ForEach Person> <Department> <Professor> <MapFrom Person> |
1 対 1 マッピングの戦略に基づいて、2 つのマッピングを作成します。 italicised エレメントは、ソース内の反復の余分のレベルに起因します。
ソース: | Organization Person[] |
ターゲット: | Company Division[] Team[] Employee University Professor[] |
マッピング前: | <Company> |
マッピング後: | <Company> <Division> <ForEach Person> <Team> <Employee> <MapFrom Person> <University> <ForEach Person> <Professor> <MapFrom Person> |
ソースからターゲットへの 2 つのマッピングを作成します (それぞれのマッピングは、単一ソースから単一ターゲットへのマッピングと同じ仕方で振る舞います)。
ソースは反復せず、ターゲットが反復するので、For は不要です。
ソース: | HumanResource Person[] Name |
ターゲット: | Company CEO Department[] Manager Employee[] Developer Salary |
マッピング前: | <Company> |
マッピング後: | ステップ 1:
<Company> <ForEach Location> <Qualify> <Condition occur(Person)=1> <CEO> <MapFrom Name> <Department> <MapFrom>ステップ 2: <Company> <ForEach Location> <Qualify> <Condition occur(Person)=1> <CEO> <MapFrom Name> <ForEach Person> <Department> <Manager> <MapFrom Name> <Employee> <MapFrom>ステップ 3: <Company> <ForEach Location> <Qualify> <Condition occur(Person)=1> <CEO> <MapFrom Name> <ForEach Person> <Department> <Manager> <MapFrom Name> <ForEach Person> <Employee> <Developer> <MapFrom Name> <Salary> <MapFrom> |