次のタイプが定義された XSD があります。
<xs:complexType name="AttributeValue">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type"
type="ns:MyType"
default="Value"/>
XSD.exe を介して作成された C# オブジェクトを、XmlSerializer
これらの attributeValue タイプのいずれかを介して書きたいと思います。type
デフォルトと等しい場合でも、シリアライザーに属性を強制的に書き出すことは可能ですか?
XSD を変更することはできず、XSD.exe を介して生成された C# POCO を変更することは避けたいことに注意してください。これは将来変更されるため、メンテナンスのオーバーヘッドを回避したいからです。