微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xsd.exe 在不显示 nil 属性的情况下进行序列化时显示 null 属性

如何解决xsd.exe 在不显示 nil 属性的情况下进行序列化时显示 null 属性

我使用 xsd.exe 从我的 xsd 文件生成一个 cs 文件我有一个可以有空值的元素。当我序列化类时,如果它为空,则属性消失,如果我设置 IsNullable = true,它会显示属性但没有属性,有没有办法修改 xsd.exe 生成的 cs 文件显示没有属性的空标签

[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified,IsNullable = true)]
public string Phone {
    get { return this.phoneField; }
    set { this.phoneField = value; }
}

如果 Phone = null 和 IsNullable = true,我得到

<Phone p7:nil="true" xmlns:p7="some namespace" />

如果 Phone = null 且 IsNullable = false,Phone 甚至不会出现在我的 xml 文件中。

期望的输出

<Phone />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。