1

私たちのプロジェクトでは、xsd スキーマ ファイルがあり、xsd の c# クラスを自動生成して使用しています。変更を行う必要がある場合は毎回、xsd ファイルで行うように求められ、後で c# コードに生成されます。

私の質問は、なぜ最初に xsd が必要なのか、シリアライズ可能な c# クラスを直接作成できないのはなぜかということです。

4

1 に答える 1

2

クラスへの変更は、アプリがサポートする XML データ構造への変更の結果であると想定しています。その前提で、XSD の同期を維持するいくつかの理由を以下に示します。

  1. XSD からクラス ファイルを再生成すると、クラスに対するすべての変更が失われます。
  2. XSD は、それらのクラスを使用して (逆) シリアル化できる任意の XML ドキュメントを検証するために使用できます。
于 2012-12-11T18:02:43.080 に答える