我有一个xsd文件,下面有以下定义.当使用xsd.exe从xsd文件生成类时,enum attrs会获得一个额外的FieldSpecified属性,如下所示.除非设置了FieldSpecified属性,否则该值不会使用属性的值进行序列化.是否有一个额外的属性,我可以添加到xsd或一个标志,我可以使用xsd.exe始终导致值序列化?
来自xsd的示例:
<xs:simpleType name="adrLn"> <xs:restriction base="xs:string"> <xs:enumeration value="ST" /> <xs:enumeration value="APTN" /> </xs:restriction> </xs:simpleType> ... <xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="AddrLineTypCd" type="adrLn" /> </xs:complexType> </xs:element>
/// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd","4.6.1055.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] public partial class RequestCheckIssueAddressAddressLine { private adrLn addrLineTypCdField; private bool addrLineTypCdFieldSpecified; /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public adrLn AddrLineTypCd { get { return this.addrLineTypCdField; } set { this.addrLineTypCdField = value; } } /// <remarks/> [System.Xml.Serialization.XmlIgnoreAttribute()] public bool AddrLineTypCdSpecified { get { return this.addrLineTypCdFieldSpecified; } set { this.addrLineTypCdFieldSpecified = value; } } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。