0

wso2dss 3.5 と wso2esb 4.9 を統合しています。DSS で、データベースからデータを取得するための DataService を作成しました。DSS への WSO2 ダッシュボードに続いて、Eclipse プロジェクト (Developer Studio) でエンドポイントを使用しました。DSS によって生成された xml は次のとおりです。

<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 構成プロジェクトには、次の生成コードがあります。

<foreach expression="//ds:elements/ds:row" xmlns:ds="http://ws.wso2.org/dataservice">
    <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="/ds:row/name"/>
          <arg evaluator="xml" expression="/ds:row/address"/>
        </args>
      </payloadFactory>
      <log>
        <property expression="/ds:row/name" name="nome"/>
        <property expression="/ds:row/address" name="endereco"/>
      </log>
    </sequence>
  </foreach>

各行 (名前とアドレス) の最初と 2 番目の要素の値を取得しようとしています。これどうやってするの?

4

1 に答える 1