XSD.exe自动设置关联属性中生成的指定字段';s二传手

本文关键字:字段 二传手 exe 设置 关联 属性 XSD | 更新日期: 2023-09-27 18:28:23

有没有办法让XSD.exe在关联属性的setter中自动设置生成的setter字段?

例如,以以下CustomersOrders.xd模式为例。如果使用xsd CustomersOrders.xsd /c /n:mynamespace命令生成C#类文件,则生成的类的一部分如下:

 /// <remarks/>
 [System.Xml.Serialization.XmlAttributeAttribute()]
 public System.DateTime ShippedDate {
     get {
         return this.shippedDateField;
     }
     set {
         this.shippedDateField = value;
     }
 }
 /// <remarks/>
 [System.Xml.Serialization.XmlIgnoreAttribute()]
 public bool ShippedDateSpecified {
     get {
         return this.shippedDateFieldSpecified;
     }
     set {
         this.shippedDateFieldSpecified = value;
     }
 }

我想要的是以下

 /// <remarks/>
 [System.Xml.Serialization.XmlAttributeAttribute()]
 public System.DateTime ShippedDate {
     get {
         return this.shippedDateField;
     }
     set {
         this.shippedDateField = value;
         this.shippedDateFieldSpecified = true;
     }
 }

(注意在关联属性的setter中添加了this.shippedDateFieldSpecified = true;

我在帮助文档中没有看到任何内容。谢谢

XSD.exe自动设置关联属性中生成的指定字段';s二传手

完全需要相同的。有Specified属性,但它只是使使用可为null的道具的工作复杂化。是的,如果更改了可为null的元素,则指定的道具应自动设置为true。我使用大的模式——不是简单的小模式,不想总是更改它们。这个问题与xsd.exe年份有关。