2

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

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

[Serializable]
public class Person {

    public string Name { get; set; }

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

1 回答 1

1

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

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

请注意,另一个.cs 文件(来自 xsd)具有.Name

于 2012-07-26T06:39:45.453 回答