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

时间:2011-12-15 11:45:10

标签: c# xml xml-serialization

有没有办法控制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>

1 个答案:

答案 0 :(得分:1)

假设您现在只是让xml序列化程序自己处理它: 您可以通过在类中实现IXmlSerializable接口来实现您所获得的结果。 IXmlSerializable

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