在XSD中为XMLIgnoreAttribute指定属性

时间:2012-07-26 06:36:57

标签: c# xsd

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

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

[Serializable]
public class Person {

    public string Name { get; set; }

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

1 个答案:

答案 0 :(得分:1)

根据定义,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