0

Open ESB BEPL プロセスでネストされたリストをマッピングする際に問題があります。リストを含むオブジェクトを返すサービスを呼び出しています。そのリストのパラメーターの 1 つが別のリストです。私がマッピングしている戻りオブジェクトは、多かれ少なかれ、サービスによって返されたオブジェクトの構造を複製します。(つまり、リストがあり、そのパラメータの 1 つがネストされたリストです)

第 1 レベルのリストのパラメーターを問題なく相互にマップできます。ネストされたリストのパラメータを戻りオブジェクトのネストされたリストにマップしようとすると、com.sun.xml.transform.sware.TooManyElementsException が発生します。コレクションを単一の変数にマップしようとしていることを (私が収集できるものから) 示しているようです。(BPEL がネストされたリストを反復処理していないのとほとんど同じです)。これはすべて、同じ BPEL 割り当てで行われます。

ここに私のBPELコードがあります:< assign name="mapGetQuotesOut" > <!-- this works --> <copy> <from>$getClientQuotesOut.parameters/ns0:GetClientQuotesResult/ns1:QuotePolicy/ns1:ProductID</from> <to>$viewCustomerOut.part1/return/quotes/produsctID</to> </copy> <!-- this works --> <copy> <from>$getClientQuotesOut.parameters/ns0:GetClientQuotesResult/ns1:QuotePolicy/ns1:LeadSourceCode</from> <to>$viewCustomerOut.part1/return/quotes/leadSourceCode</to> </copy> <!-- this causes the error --> <copy> <from>$getClientQuotesOut.parameters/ns0:GetClientQuotesResult/ns1:QuotePolicy/ns1:QuoteItems/ns1:QuoteItem/ns1:ItemDesc&lt<from> <to>$viewCustomerOut.part1/return/quotes/vehicleQuoteItems/itemDescription</to> </copy> <!-- this also causes the error --> <copy> <from>$getClientQuotesOut.parameters/ns0:GetClientQuotesResult/ns1:QuotePolicy/ns1:QuoteItems/ns1:QuoteItem/ns1:AgentCode</from> <to>$viewCustomerOut.part1/return/quotes/vehicleQuoteItems/agentCode<to> </copy> </assign>

アイデアや提案はありますか?マイク

4

1 に答える 1

1

for-eachを使用してXSL変換を実行する必要があります。

于 2012-01-23T21:20:12.110 に答える