私は Apache ODE を使用して、2 つの Web サービスを接続するための単純な BPEL を作成しています。私の 2 つのサービスの WSDL ファイルの 1 つに、次の複合型が含まれています。
<types>
<t:schema targetNamespace="http://ws.panos.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<t:complexType name="myObject">
<t:sequence>
<t:element minOccurs="0" name="str" type="t:string" />
</t:sequence>
</t:complexType>
</t:schema>
サービスの戻りメッセージ (単なる xsd:string) からメッセージの入力 (タイプ「myObject」の「str」内) へのコピーを作成するにはどうすればよいですか?
私はこれをやろうとしましたが、うまくいかないようです:
<assign name="assign_2">
<copy>
<from variable="wsA_output" part="return"/>
<to variable="wsC_input" part="arg0" query="/arg0/str"/>
</copy>
私は常にヌル文字列を転送します。大変助かりました。