如何在xsd.exe中使用代理身份验证

本文关键字:代理 身份验证 exe xsd | 更新日期: 2023-09-27 18:29:30

我正在尝试使用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]: https://i.stack.imgur.com/CIbHM.jpg

编辑:图像似乎对我不起作用,所以我只写错误消息-

C: ''Program Files''Microsoft SDK ''Windows''v6.0A''bin>xsd.exe功能_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/?"。

如何在xsd.exe中使用代理身份验证

对于这个问题,我发现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#类。