2012-07-26 54 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