2014-01-28 75 views
0

我有我的wso2esb代理服務,這樣的迴應:WSO2 ESB變化肥皂命名空間前綴

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
     .......... 
    </soap:Body> 
</soap:Envelope> 

是否wso2esb有任何配置的地方,我可以改變肥皂前綴?我需要這樣一個結果:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 
     .......... 
    </soapenv:Body> 
</soapenv:Envelope> 

回答

3

您should'nt關心的命名空間的名稱,但如果你真的需要,你可以使用爲例充實調解員:保存身體,改變SOAP信封,恢復身體

<proxy xmlns="http://ws.apache.org/ns/synapse" 
     name="TestSOF" 
     transports="http" 
     startOnLoad="true" 
     trace="disable"> 
    <description/> 
    <target endpoint="ProductEngineServiceMock1"> 
     <outSequence> 
     <enrich> 
      <source type="body"/> 
      <target type="property" property="INPUT_MESSAGE"/> 
     </enrich> 
     <enrich> 
      <source type="inline"> 
       <myns:Envelope xmlns:myns="http://schemas.xmlsoap.org/soap/envelope/"> 
        <myns:Body/> 
       </myns:Envelope> 
      </source> 
      <target type="envelope"/> 
     </enrich> 
     <enrich> 
      <source type="property" property="INPUT_MESSAGE"/> 
      <target type="body"/> 
     </enrich> 
     <send/> 
     </outSequence> 
    </target> 
</proxy> 
+0

你是對的,這個前綴不是我必須關心的,但我的服務的用戶是非常具體的,只能用特定的前綴工作。感謝您的答案解決方案非常好。 – Marian