在Visual Studio 2005中的SOAP错误
问题描述:
我想通过添加Web引用来添加使用VS 2005的SOAP服务。但是,当我添加引用时,我会禁用所有选项并出现以下错误。我究竟做错了什么?在Visual Studio 2005中的SOAP错误
URL http://interface.postcodechecker.co.uk/wsdl/pccInterface.wsdl上的文档未被识别为已知文档类型。 从每个已知类型的错误消息可能会帮助您解决问题:从“DISCO文档”
- 报告是“在URL http://interface.postcodechecker.co.uk/wsdl/pccInterface.wsdl找不到发现文档。”。
- 无法识别文档格式(内容类型为'application/wsdl + xml')。
- 来自'WSDL文档'的报告是'XML文档(73,30)存在错误'。
- 命名空间前缀'soapenc'未定义。
- 来自'XML Schema'的报告是'W3C XML Schema的根元素应该是,其名称空间应该是'http://www.w3.org/2001/XMLSchema'。'。
答
在我看来,他们摸不着架构。将.wsdl保存到文件并在文本编辑器中打开它。增加两行头,所以它看起来是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Postcodes"
targetNamespace="http://interface.postcodechecker.co.uk/wsdl/pccSOAP.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://interface.postcodechecker.co.uk/wsdl/pccSOAP.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<types>
etc...
两个加行缩进,请注意,尖括号被感动了。然后从文件中加载服务引用。
试过了,但无济于事。我仍然收到同样的错误。 – Farax 2010-08-20 17:13:02
在我的机器上工作得很好。如果您需要支持,请联系该公司。 – 2010-08-20 17:14:51
是啊...给他们发了一封电子邮件...同时我会再试一次...也许我错过了别的东西 – Farax 2010-08-20 17:29:54