2013-05-17 6 views
0

로컬 항목에 저장 한 xslt가 있습니다. 속성에 XML 응답을 저장했습니다. 어떻게 local-entry에서 xslt를 취해야하는 xslt 조정자를 사용할 수 있으며 xslt 조정자는 xml을 특성에서 가져와야하며 변환 결과는 특성에 저장되어야합니다. 이것을 달성하는 방법?wso2 ESB에서 xslt mediator를 사용하는 방법?

xslt 중재자를 사용하여 변환을 달성했으며 중재자를 사용하여 데이터를 표시 할 수 있지만 궁금합니다 변환 된 데이터를 등록 정보에 어떻게 저장할 수 있습니까? 이런 점에서 해결책이 필요합니다. 도와주세요. 귀하의 답변을 기다리시겠습니까? 미리 감사드립니다 내 순서는

입니다

:

<sequence> 
<property xmlns:ns="http://org.apache.synapse/xsd" name="propertyResponse" expression="$body"/> 
<xslt key="TransformResponseXML"/> 
      <send/> 
    </sequence> 

내 $ 본문은 다음과 같습니다

<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<reg_Collection xmlns="http://tempuri.org"> 
<Inputs> 
<ID>Book_112</ID> 
<Description>Name for Registeration of new Books</Description> 
</Inputs> 
</reg_Collection> 
</soapenv:Body> 

내 최종 출력 응답은 다음과 같습니다

<InputResponse xmlns="http://tempuri.org"> 
<ID>Book_112</ID> 
<Description>Name for Registeration of new Books</Description> 
</InputResponse > 

지금 내가 보여줄 수 있어요 변환 된 xml을 출력으로 가져옵니다. 나는이 응답을 Property 중재자에 저장하려고합니다.

답변

0

속성 중재자 [1]를 사용하여 저장할 수 있습니다. 속성 조정자에 대한 변환 된 메시지에 대한 XPATH 연산을 제공하십시오. XML 메시지 추출물을 저장할 때 'OM'유형을 사용하십시오. (당신은 당신이 일부만 필요한 경우 전체 몸 사용 $ 본체와 similary 사용 적절한 XPATH를 저장해야하는 경우. http://docs.wso2.org/wiki/display/ESB451/Synapse+XPath+Variables#SynapseXPathVariables-body를)

[1] http://docs.wso2.org/wiki/display/ESB460/Property+Mediator

+0

하지만 내가 속성에서 변환 된 데이터를 얻기 위해 작성해야합니다. 예를 들어 주시겠습니까? – Roy

+0

내 질문이 수정되었습니다 – Roy

+0

XSLT 변환 후에 속성 조정자를 배치해야합니다.

2

또 다른 옵션은 덤프 중재자를 풍부하게 사용하는 것 메시지 본문을 속성으로 변환했습니다. 이를 위해 XSLT 조정자 구성 바로 다음 구성 스 니펫을 사용할 수 있습니다.

<enrich> 
    <source type="body"/> 
    <target type="property" property="PROPERTY_NAME"/> 
</enrich> 

참고 : "PROPERTY_NAME"은 메시지를 덤프하려는 속성의 이름으로 대체해야합니다.

희망이 도움이됩니다.

감사합니다, Prabath