ADO.NET では、DataSet の XML 表現を記述することができます。このとき、 にスキーマが含まれていても、含まれていなくてもかまいません。 XML にインラインで含まれているスキーマ情報は、XML スキーマ定義言語 (XSD) を使用して記述されています。 スキーマには、リレーション定義および制約定義と、DataSet のテーブル定義が含まれています。 DataSet が XML データとして書き込まれると、DataSet の行は現在のバージョンで書き込まれます。 ただし、行の現在の値と元の値の両方を含めるには、DataSet を DiffGram として書き込みます。 DataSet の XML 表現は、ファイル、ストリーム、XmlWriter、または文字列に書き込むことができます。 複数の書き込み先があることから、DataSet の XML 表現の転送方法を柔軟に変更でき