入力リクエストは次のとおりです。
<body>
<p:UpdateID xmlns:p="http://tempuri.org">
<!--Exactly 1 occurrence-->
<xs:newid xmlns:xs="http://tempuri.org">NewID</xs:newid>
<!--1 or more occurrences-->
<xs:oldid xmlns:xs="http://tempuri.org">OldID_001</xs:oldid>
<xs:oldid xmlns:xs="http://tempuri.org">OldID_002</xs:oldid>
</p:UpdateID>
</body>
私は次のように機能しないプロキシ サービスを作成しました。
<proxy xmlns="http://ws.apache.org/ns/synapse" name="UpdateID" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<iterate xmlns:xs="http://tempuri.org" id="Iterate1" expression="count(//xs:oldid)">
<target>
<sequence>
<property name="newid" expression="//xs:newid" scope="default" type="STRING"/>
<property name="oldid" expression="//xs:oldid" scope="default" type="STRING"/>
<payloadFactory>
<format>
<p:UpdateID xmlns:p="http://tempuri.org">
<xs:newid>$1</xs:newid>
<xs:oldid>$2</xs:oldid>
</p:UpdateID>
</format>
<args>
<arg expression="get-property('newid')"/>
<arg expression="get-property('oldid')"/>
</args>
</payloadFactory>
<send>
<endpoint key="UpdateEP"/>
</send>
</sequence>
</target>
</iterate>
</inSequence>
</target>
<publishWSDL uri="http://xyz:9764/services/Update_DataService?wsdl"/>
<description></description>
</proxy>
ここで私の質問は、0 から oldid のカウントまで繰り返すことができるように、oldid のカウントを取得する方法です。forループのようなものです。 そして2番目に、oldid値をペイロードに1つずつ割り当てるにはどうすればよいですか。助けてください。前もって感謝します