解决WSDL.EXE不能解析外部Import的XSD的问题
今天碰到一个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