2

XSD ツールを使用して C# クラスが生成されるときに、特定の属性が XMLIgnore 属性を持つプロパティとして生成されるように、XSD で属性を指定する方法は?

このようなものを得るために 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で生成されたタイプに追加する必要がある場合、つまり、別のコードファイル(名前c#名前空間を指定)でaが使用されます。partial class

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

(xsdからの)他の.csファイルには.Nameetcが含まれていることに注意してください

于 2012-07-26T06:39:45.453 に答える