BizTalk マップが入力 XML からデータを正しく抽出していない状況があります。
入力スキーマは次のようになります。
順序
A
B
XSD 上のこれら 3 つのノードはすべて、最小 0、最大無制限です。
サンプルの入力ファイルのフラグメントは次のとおりです。
<A>1</A>
<B>hi</B>
<A>2</A>
<B>there</B>
これで、マップはこのデータを取得し、ストアド プロシージャを呼び出してデータをテーブルに挿入します。A of 1 と A of 2 の両方のフィールド B で「こんにちは」を取得しています。これは正しくありません。
問題を地図にたどりました。生成された XSLT は A に対して foreach を実行し、次に値 B を取得しますが、常に最初の B を取得します。
入力スキーマまたはマップを変更してこれを正しく機能させるためのヒントはありますか?