我有一个定义了以下类型的 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,因为这将在未来发生变化,我想避免维护开销。