我正在使用 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/