c# - XML 序列化命名空间和 XSD 生成

标签 c# xml xml-serialization

有没有一种方法可以控制 XmlSerializer 在序列化对象时生成命名空间和 XSD 的顺序,或者至少可以控制它在 header 中生成的内容。

我得到的代码生成了以下 xml,在另一台电脑上,命名空间和 XSD 的顺序被调换了,通常我怀疑这会是一个问题,但我正在对结果进行哈希处理,所以它导致我的哈希值发生变化.

<?xml version="1.0"?>
<License xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    ...
</License>

最佳答案

假设您目前只是让 xml 序列化程序自行处理它: 通过在类中实现 IXmlSerializable 接口(interface),您很可能能够获得想要的结果。 IXmlSerializable

这样您就可以明确定义输出到 XmlWriter 的文本。

关于c# - XML 序列化命名空间和 XSD 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519581/

相关文章:

c# - 基于模板的 XML 到 CSV 转换

ruby - 如何使用 Nokogiri 和 Builder 不从父元素继承 namespace ?

c# - 如何在派生类中序列化具有不同名称的基类变量

c# - C# 中的 XMl 反序列化器

java - 为什么这些图像按钮(删除和更新)重叠

c# - XML 到 C# 类

c# - Response.Redirect如何计算 "~/folder1/folder2/some.aspx"的URL

c# - ContentControl 上的双向绑定(bind)

c# - 数据源很大时DataSet的使用?

c# - 如何在 ASP.NET MVC4 中不使用 Entity Framework 从数据库检索图像