Biztalk マッパーを使用して、ターゲット ノードを複製する必要があります。問題の簡略化されたバージョンを作成しました。送信元と送信先のスキーマについては、以下のマップ リンクを参照してください...申し訳ありませんが、画像を投稿するのに十分なポイントがありません..
OptionNotes ごとにターゲット Option ノードを複製する必要があります。OptionNotes の値はパイプ ("|") で分割され、ターゲットのコードと説明にマップされます。
入力は次のとおりです。
<ns0:Source xmlns:ns0="http://Test.SOAP.Source1">
<Option>
<OptionID>ID0_NoNotes</OptionID>
<OptionName>OptionName_0</OptionName>
</Option>
<Option>
<OptionID>ID1_NoNotes</OptionID>
<OptionName>OptionName_1</OptionName>
<OptionNotes>NOTE1|BLAH1</OptionNotes>
<OptionNotes>NOTE2|BLAH2</OptionNotes>
</Option>
</ns0:Source>
出力は次のようになります。
<Destination>
<Options>
<Option>
<Code>ID0_NoNotes</Code>
<Description>OptionName_0</Description>
</Option>
<Option>
<Code>ID1_NoNotes</Code>
<Description>OptionName_1</Description>
</Option>
<Option>
<Code>NOTE1</Code>
<Description>BLAH1</Description>
</Option>
<Option>
<Code>NOTE2</Code>
<Description>BLAH2</Description>
</Option>
</Options>
</Destination>
ループと値マッピングとの組み合わせを使用しようとしましたが、役に立ちませんでした。インライン xslt に頼る必要がありますか?