我正在使用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是否支持这样的交易?
答案 0 :(得分:3)
我认为没有办法删除它。这些名称不应该对肥皂信息或任何东西产生任何影响,所以我不确定为什么你需要删除它们。最糟糕的情况是,获取WSDL并在本地为这些系统复制它,并在其上运行xslt以删除名称。