繁体   English   中英

在XSD中为XMLIgnoreAttribute指定属性

[英]Specify attribute in XSD for XMLIgnoreAttribute

如何在XSD中指定属性,以便在使用XSD工具生成C#类时,将特定属性生成为带有XMLIgnore属性的属性?

如何调整XSD或生成C#代码以获得类似的内容,

[Serializable]
public class Person {

    public string Name { get; set; }

    [XmlIgnore]
    public string NickName { get; set; }
}

根据定义, XmlIgnore用于 xsd 无关的事物,因此xsd 永远不会生成它不知道的成员。 如果您需要将与非xml相关的成员添加到xsd生成的类型中,那就是其中引入了partial class地方,即在单独的代码文件中(指定名称c#名称空间):

// additional (non-xsd) members for Person
partial class Person {
    [XmlIgnore]
    public string NickName {get;set;}
}

请注意, 其他 .cs文件(来自xsd)具有.Name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM