Пространство имен сериализации XML и генерация XSD - PullRequest
2 голосов
/ 15 декабря 2011

Есть ли способ контролировать порядок, в котором XmlSerializer генерирует пространство имен и XSD при сериализации объекта, или, по крайней мере, иметь некоторый контроль над тем, что он генерирует в заголовке.

Код, который я получил, генерирует следующий 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>

1 Ответ

1 голос
/ 15 декабря 2011

Предполагается, что вы сейчас разрешаете сериализатору xml самому обрабатывать его: Вполне возможно, что вы сможете достичь желаемого результата, внедрив интерфейс IXmlSerializable в своих классах. IXmlSerializable

Таким образом, вы можете явно определить, какой текст выводится на XmlWriter.

...