14
基本クラスから継承するクラスをXMLにシリアル化することができました。XmlSerializerが継承した型のxsi:typeを出さないようにする
<BaseType xsi:Type="DerivedType" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
これは、しかし、チョークとになるエラーを生成するために、Webサービスの受信側が発生します:しかし、.NETのXmlSerializerは、次のようなXML要素を生成し申し訳ありません、我々は知りません」 DerivedType "
XmlSerializerでxsi:Type属性が表示されないようにするにはどうすればよいですか?ありがとう!あなたが本当に完全にtype属性を削除したい場合は、あなたが書いたときに、属性をスキップしますあなた自身てXmlTextWriterを書くことができ
[XmlType("foo")]
public class DerivedType {...}
//produces
<BaseType xsi:type="foo" ...>
:
素晴らしい!リュックはとても感謝しています。 –