2013-04-03 70 views
0

我使用CXF來創建SOAP服務,該CXF創建WSDL片段如下:如何更改(或刪除)CXF中的wsdl輸入元素名稱屬性?

<wsdl:operation name="ping"> 
<soap:operation soapAction="http://www.example.org/ex/ping" style="document"/> 
<wsdl:input name="ping"> 
<soap:body use="literal"/> 
</wsdl:input> 
<wsdl:output name="pingResponse"> 
<soap:body use="literal"/> 
</wsdl:output> 
</wsdl:operation> 

由於遺留系統的原因,我需要刪除輸入元素屬性名稱如下:

<wsdl:operation name="ping"> 
<soap:operation soapAction="http://www.example.org/ex/ping" style="document"/> 
<wsdl:input> 
<soap:body use="literal"/> 
</wsdl:input> 
<wsdl:output> 
<soap:body use="literal"/> 
</wsdl:output> 
</wsdl:operation> 

如何CXF是否支持這樣的交易?

回答

3

我不認爲有一種方法可以將其刪除。這些名稱不應該對肥皂信息或任何東西有任何影響,所以我不確定你爲什麼需要刪除它們。最糟糕的情況是,抓取WSDL並將其複製到這些系統的本地,並在其上運行xslt以刪除名稱。

+0

你是絕對正確的。謝謝。在我弄錯之前。 –