0

我正在使用 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是否支持这样的交易?

4

1 回答 1

3

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

于 2013-04-03T15:03:45.933 回答