有没有办法控制XmlSerializer在序列化对象时生成命名空间和XSD的顺序,或者至少可以控制它在标题中生成的内容。
我得到的代码生成以下xml,而在另一台PC上,命名空间和XSD的顺序被切换,通常我怀疑这是一个问题,但我正在哈希结果,所以它导致我的哈希更改
<?xml version="1.0"?>
<License xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</License>
答案 0 :(得分:1)
假设您现在只是让xml序列化程序自己处理它: 您可以通过在类中实现IXmlSerializable接口来实现您所获得的结果。 IXmlSerializable
这样你就可以明确定义输出到XmlWriter的文本。