使用 XSD.exe 从 EREG 关联生成 C# 文件



我正在尝试将XSD转换为一些C#类。 我已经用许多其他文件完成了此操作,但我想知道为什么这个文件不起作用。

架构信息在下载部分包含一个链接,指向我已下载到本地磁盘的 XSD 文件。然后从 ms 开发工具运行 XSD 命令。

这是来自命令提示符的转储:

C:tempXSD>xsd version-13-draft-ivi-xsd-scheme.xsd /classes  /namespace:MyNamespace
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.6.1055.0]
Copyright (C) Microsoft Corporation. All rights reserved.
Schema validation warning: The 'http://www.w3.org/2000/09/xmldsig:Signature' element is not declared. Line 17, position 5.
Warning: Schema could not be validated. Class generation may fail or may produce incorrect results.
Error: Error generating classes for schema 'version-13-draft-ivi-xsd-scheme'.
- The element 'http://www.w3.org/2000/09/xmldsig#:Signature' is missing.
If you would like more help, please type "xsd /?".

似乎XSD验证器无法下载签名命名空间。 但我不确定到底发生了什么。 有人可以解释出了什么问题吗?

将 http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd 下载到本地目录,并将其作为另一个参数添加到命令中:

xsd version-13-draft-ivi-xsd-scheme.xsd xmldsig-core-schema.xsd /Classes

要导入的 xsd 包含对该文件的引用,位于第 7 行:

<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>

最新更新