0
私はwso2dss 3.5とwso2esb 4.9を統合しています。 DSSでは、データベースからデータを取得するDataServiceを作成しました。 WSO2ダッシュボードをDSSに引き続き、Eclipseプロジェクト(Developer Studio)でエンドポイントを使用しました。 DSSによってgerated XMLは次のとおりです。WS02ESBへのループフォアが機能しません
<foreach expression="//elements/row">
<sequence>
<payloadFactory media-type="xml">
<format>
<p:Insert xmlns:p="http://ws.wso2.org/dataservice">
<xs:nome xmlns:xs="http://ws.wso2.org/dataservice">$1</xs:nome>
<xs:endereco xmlns:xs="http://ws.wso2.org/dataservice">$2</xs:endereco>
</p:Insert>
</format>
<args>
<arg evaluator="xml" expression="/row/name"/>
<arg evaluator="xml" expression="/row/address"/>
</args>
</payloadFactory>
<log>
<property name="xalela" value="xalxalxlalxal"/>
</log>
</sequence>
</foreach>
問題は、それは、それはつまり、foreachのにlogginされていないということです。
<elements xmlns="http://ws.wso2.org/dataservice">
<row>
<name>nome1</name>
<address>rua xalala das xalalas</address>
</row>
<row>
<name>nome2</name>
<address>ruas rms did sa</address>
</row>
<row>
<name>nome3</name>
<address>aldoas daso dasodsa</address>
</row>
</elements>
だから、私のESBプロジェクトで、私はこのgeratedコードを持ってforeachメディエーターの内部にアクセスしていません。どうしましたか?
として、私は右、あまりにもforeachのにのxmlnsを配置する必要がありますか? –
私はforeachを < ログに記録されていません。 –
上記のコメントでは、「要素」の最後に「s」を忘れて、http://があなたの名前空間宣言の中に含まれています –