c# - 有没有办法从 DataContract 导出 XSD 架构

标签 c# .net xsd schema datacontract

我正在使用 DataContractSerializer 将我的类序列化为 XML/从 XML 反序列化。一切正常,但在某些时候我想为这些 XML 文件的格式建立一个独立于实际代码的标准架构。这样,如果在序列化过程中出现问题,我可以随时返回并检查标准模式应该是什么。或者,如果我确实需要修改模式,则修改是一个明确的决定,而不是修改我的代码的后续影响。

此外,其他人可能正在编写可能不基于 .NET 的其他软件,这些软件需要从这些 XML 文件中读取。我希望能够为他们提供某种架构文档。

DataContract 和 XSD 架构之间是否存在某种关系。有没有办法将类中的 DataContract 属性导出为 XSD 架构?

最佳答案

是的,您可以使用 XsdDataContractExporter .

MSDN 文章 Exporting Schemas from Classes 中提供了一个示例.

关于c# - 有没有办法从 DataContract 导出 XSD 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604032/

相关文章:

c# - 在 .NET 中生成所有整数的随机、非重复序列

c# - 统一: Texturing a Shoreline in a Hexgrid

c# - 禁用控件(例如按钮)上的上下文菜单

.net - SHA512Managed 是否被认为是 .NET 3.5 中最好的单向哈希以确保安全?

c# - 像下面这样的简单构造

jaxb - 用于内容辅助的 Intellij jaxb xjc 模式位置

c# - 将 C# 字符串验证为有效的 XML 模式 anyURI

sql-server - ssis导入问题将一些数据映射到xml文件

c# - Fluent NHibernate,联合子类映射

c# - 如何在 JavaScript 中设置属性背后的代码