1

xsd ファイルに存在しない多くのプロパティを持つオブジェクトがあります。XmlDocument.Validate を実行するときに、xsd に存在しないプロパティを無視し、代わりに xsd に必要なプロパティが xml ドキュメントに存在することを確認する方法はありますか?

クラス全体に [XmlIgnore] 属性を追加することでこれを回避できますが、オブジェクト モデル全体に​​属性を明示的に追加するのではなく、規則に従ってこれを実現したいと考えています。

4

1 に答える 1

1

あるとは思えません。個人的には、1 つのオブジェクトに 2 つのジョブを提供させようとしているように聞こえるので、別の DTO を作成します。別のオプションはXmlSerializer、実行時に属性を指定できるようにする ctor を使用することですが、これは よりもはるかに手間がかかります[XmlIgnore]

したがって、機能させたいだけの場合: [XmlIgnore]. 「純粋」にしたい場合は、2 番目の DTO モデルを作成し、それらの間で変換します。

于 2009-11-23T19:18:01.347 に答える