在wso2中xlst进行代理服务

时间:2016-07-20 13:54:04

标签: xml xslt soap wso2

这是我的肥皂,我想让这个代理服务发送到我的另一个端点。我用:

<xslt key="example"></xslt>

但我不能写这个肥皂的本地entrie“添加内联XML条目     XML内容(XSLT,Policy,WSDL等),作为ESB中的条目共享“

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:isompwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PersonInfoByEnp soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <enp xsi:type="xsd:string">4577160876000115</enp>
      </urn:PersonInfoByEnp>
   </soapenv:Body>
</soapenv:Envelope>

1 个答案:

答案 0 :(得分:2)

如果您想添加本地条目,可以参考this documentation。在这里你可以找到,如何添加本地条目。

然后您可以使用该代理中的本地条目。你不需要xslt介体。 XSLT mediator将有助于XSLT转换。

示例代码:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
   name="SampleProxy"
   transports="https http"
   startOnLoad="true"
   trace="disable">
<description/>
<target>
  <inSequence>
     <payloadFactory media-type="xml">
        <format key="sample-le"/>
        <args/>
     </payloadFactory>
    </inSequence>
  </target>
</proxy>

<localEntry key="sample-le"><![CDATA[abcd]]><description/>
</localEntry>