2016-07-05 3 views
0

나는 wso2dss 3.5와 wso2esb 4.9를 통합하려고합니다. DSS에서는 데이터베이스에서 데이터를 가져 오기 위해 DataService를 만들었습니다. DSO2로 WSO2 대시 보드를 따라, 나는 이클립스 프로젝트 (Developer Studio)에서 엔드 포인트를 사용했다. DSS에 의해 gerated XML은이다 : 나는 각각 제 1 및 제 2 요소의 값을 얻으려고wso2ESB (개발자 스튜디오)에서 foreach에 행에 액세스하는 방법

<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> 

:

<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의 구성 프로젝트에이 코드를 생성이 행 (이름 및 주소). 어떻게해야합니까? 이 같은 DS를 인수 태그 :

답변

0

는 XMLNS를 추가하려고

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

그것은 일이 demoraria PRA entrar없이 스택 당신에게 –

+0

euahehaeuheaheuaheuah Só comentei 프라 버전 quanto 템포 VC 감사합니다 –