2016-07-05 1 views
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メディエーターの内部にアクセスしていません。どうしましたか?

答えて

0

のxpath //elements/row戻り何もノード理由は "要素" DSを定義//ds:element/ds:row andhttp://ws.wso2.org/dataservice

試して名前空間に属しxmlns:ds="http://ws.wso2.org/dataservice"

+0

として、私は右、あまりにもforeachのにのxmlnsを配置する必要がありますか? –

+0

私はforeachを < ログに記録されていません。 –

+0

上記のコメントでは、「要素」の最後に「s」を忘れて、http://があなたの名前空間宣言の中に含まれています –

関連する問題