2013-04-03 45 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

你是绝对正确的。谢谢。在我弄错之前。 –