【发布时间】:2014-06-02 03:50:18
【问题描述】:
我在使用架构生成代码时遇到问题
<xs:complexType name="SampleComplexType">
<xs:sequence>
<xs:element minOccurs="0" name="ID" type="xs:int"/>
有一些可以为空的字段,例如complexType 中的 ID,在我运行模式生成后(我们在公司使用 xsd),我得到以下代码。
public partial class SampleComplexType
{
private int idField;
private bool idFieldSpecified;
[System.Xml.Serialization.XmlElementAttribute(Order=0)]
public int ID
{
get
{
return this.idField;
}
set
{
this.idField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IDSpecified
{
get
{
return this.idFieldSpecified;
}
set
{
this.idFieldSpecified = value;
}
}
似乎为了序列化 ID 字段,我需要将 IDSpecified 设置为 true...
XSD tool appends "Specified" to certain properties/fields when generating C# code
我想知道是否有办法禁用生成 XXSpecified 字段的选项,或者无论如何让序列化程序忽略它。架构中有许多可选字段,我们不想总是在那里设置值。
【问题讨论】:
标签: c# .net xml serialization xsd