0

我需要从 wsdl 方案生成 .NET (C#) 代理类

http://hh.ru/services/VacancyService?wsdl

但我收到一个错误:

The global element 'http://ns.hr-xml.org/2007-04-15:InternetDomainName' has already been declared.

我尝试使用 MS VS 2012 和 2010 中的 wsdl.exe、svcutil.exe 工具,但没有成功。

在 SoapUI(通过 Axis 1.X wsdl2java 工具)中生成代理类并取消选中 noImports 复选框时,可以避免该错误。

有没有办法让 wsdl.exe 或 svcutil.exe 忽略重复的 xsd 元素?或者也许修改下载的 wsdl 方案?

PS:当前的 Web 服务“按原样”呈现,没有机会以某种方式对其进行更改。

4

1 回答 1

0

No, there is no such option. Your best option is to write your own utility that downloads the WSDL and removes the duplicate definitions before passing the file to xsd.exe.

于 2013-10-28T14:10:47.570 回答