BizTalkのマッピングツールで解決しようとしているマッピングの問題があります。
次の入力ファイルについて考えてみます。
<person>
<ID>APersonID</ID>
<relatives>
<relative>
<name>Relative name 1</name>
</relative>
<relative>
<name>Relative name 2</name>
</relative>
</relatives>
</person>
注: 相対要素のminOccursは0に設定され、相対要素のmaxOccursは無制限に設定されます。
この入力は、次の出力にマップする必要があります。
<relatives>
<person>
<ID>APersonID</ID>
<relative>Relative name 1</relative>
</person>
<person>
<ID>APersonID</ID>
<relative>Relative name 2</relative>
</person>
<relatives>
注:person要素のminOccursは1で、maxOccursはunboundedです。
入力ファイルの相対要素を出力ファイルのperson要素にリンクするループ関数で動作するマッピングがありますが、次の入力ファイルが与えられる状況があります:
<person>
<ID>APersonID</ID>
<relatives />
</person>
どちらにマッピングする必要があります
<relatives>
<person>
<ID>APersonID</ID>
</person>
<relatives>
私の現在のマッピングでは、この状況を処理できません。両方の状況が機能するように、誰かがマッピングを作成/編集する方法について提案できますか?