【发布时间】:2012-04-26 19:15:00
【问题描述】:
我有一个定义了以下类型的 XSD:
<xs:complexType name="AttributeValue">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type"
type="ns:MyType"
default="Value"/>
我想通过XmlSerializer 使用这些attributeValue 类型之一编写通过XSD.exe 创建的C# 对象。是否可以强制序列化程序写出type 属性,即使它等于默认值?
请注意,我无法修改 XSD,我想避免修改通过 XSD.exe 生成的 C# POCO,因为这将在未来发生变化,我想避免维护开销。
【问题讨论】:
标签: c# xml serialization xml-attribute