有没有一种方法可以控制 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/