如何在CXF中更改(或删除)wsdl输入元素名称属性?

时间:2013-04-03 04:26:29

标签: soap cxf

我正在使用CXF创建SOAP服务,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是否支持这样的交易?

1 个答案:

答案 0 :(得分:3)

我认为没有办法删除它。这些名称不应该对肥皂信息或任何东西产生任何影响,所以我不确定为什么你需要删除它们。最糟糕的情况是,获取WSDL并在本地为这些系统复制它,并在其上运行xslt以删除名称。