我正在尝试使用xsd.exe来创建一个c#类。特别是我试图使用http://schemas.opengis.net/wms/1.1.1/capabilities_1_1_1.xml生成xsd然后生成类。我设法通过Windows命令行中的xsd.exe从规范的1.3.0版本中获取一个类,但是当我尝试对此版本执行相同操作时,我收到代理身份验证错误,如下所示。
当我没有进行其他翻译时,有谁知道为什么我会收到此错误?另外,如果它确实是我的代理阻止xsd,那么如何告诉xsd使用我的凭据来获取http请求呢?
![代理错误图像] [2]
如果您需要更多信息,请与我们联系。感谢您提前的时间
[2]: http://i.stack.imgur.com/CIbHM.jpg
编辑:图片似乎对我不起作用所以我只会写错误信息 -
C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin> xsd.exe capabilities_1_1_1.xml
Microsoft(R)XML架构/数据类型支持实用程序 [Microsoft(R).NET Framework,版本2.0.50727.3038] 版权所有(C)Microsoft Corporation。版权所有。 错误:处理'capabilities_1_1_1.xml'时出错。 - 远程服务器返回错误:(407)需要代理验证。
如果您需要更多帮助,请输入“xsd /?”。
答案 0 :(得分:0)
对于这个,我发现OGC提供的WMS.xml并没有让它的所有命名空间正常工作。特别是其中一个URL引用(http://www.digitalearth.gov/wmt/xml/capabilities_1_1_1.dtd)不再存在,这使我的网络混乱,因此返回407代理身份验证所需的错误。
解决方案:
更改OGCs capabilities.xml文件中引用的DTD以指向其网站上的DTD。为什么它没有指出默认情况下我不知道。 digitalearth.gov看起来像是自2006年以来一直在下降所以它已经很老了。无论如何,一旦更改了DTD的引用,我就能够轻松地创建XSD和c#类。