2012-07-26 55 views
2

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

如何调整的C#代码XSD或代得到这样的事情,

[Serializable] 
public class Person { 

    public string Name { get; set; } 

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

回答

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

+0

谢谢!马克。我做了部分课。我使用XSD工具阅读了关于参数文件的一些细节,但无法理解它的范围。我虽然也许有可能使用它。 – whoisthis 2012-07-26 06:47:39

+1

奇怪我不知道我必须等待一段时间才能接受你的答案。再多3分钟:) – whoisthis 2012-07-26 06:48:47