2011-12-15 15 views
2

オブジェクトのシリアル化時にXmlSerializerが名前空間とXSDを生成する順序を制御する方法がありますか、少なくともヘッダーで何が生成されるかについて何らかの制御があります。XMLシリアル化ネームスペースと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

あなただけのXMLシリアライザは、現在、それ自体を扱うせていると仮定: あなたも、あなたのクラスでIXmlSerializableインターフェイスを実装することにより、後にされた結果を達成することができます。 IXmlSerializable

このようにして、XmlWriterに出力するテキストを明示的に定義することができます。

+0

ありがとうございます。 – Jonathan

+0

おかげで、並べ替えられたものが、シリアル化される前に出力されたxmlを正確に制御できるようになりました。 – Jonathan