解决WSDL.EXE不能解析外部Import的XSD的问题

时间:2024-08-27 00:03:08

今天碰到一个WSDL,比较奇怪,它是用Java生成的。

<types>   <xsd:schema>     <xsd:import namespace="http://dms.sfc.hk" schemaLocation="sfc.xsd" />   </xsd:schema> </types>

WSDL有两个文件,一个是sfc.wsdl,另一个是sfc.xsd。

在命令行执行:wsdl.exe sfc.wsdl报错:

Error: Unable to import binding 'SfcServicePortBinding' from namespace 'http://d ms.sfc.hk'.   - Unable to import operation 'createFolder'.   - The element 'http://dms.sfc.hk:createFolder' is missing.

解决方法如下:

1。将xsd文件中<xs:schema>节点内的内容copy到wsdl文件的<types><xsd:schema>中。

2。在wsdl.exe后面,添加所有外部引用的xsd。如:wsdl.exe sfc.wsdl sfc.xsd /out:sfc.cs

http://www.cnblogs.com/axisoft/archive/2010/10/26/1861220.html