Share via


XSD としての DataSet スキーマ情報の書き込み (ADO.NET)

DataSet のスキーマを XML スキーマ定義言語 (XSD) スキーマとして書き込むと、このスキーマを XML ドキュメントに転送できます。このとき関連データを含む定義、または関連データを含まない定義ができます。 XML スキーマはファイル、ストリーム、XmlWriter、または文字列に書き込むことができるため、厳密に型指定された DataSet を生成するときに役立ちます。 厳密に型指定された DataSet オブジェクトの詳細については、「型指定されたデータセット (ADO.NET)」を参照してください。

テーブルの列を XML スキーマで表す方法を指定するには、DataColumn オブジェクトの ColumnMapping プロパティを使用します。 詳細については、「DataSet 内容の XML データとしての書き込み (ADO.NET)」の「XML 要素、属性、およびテキストへの列の割り当て」を参照してください。

DataSet スキーマを XML スキーマとしてファイル、ストリーム、または XmlWriter に書き込むには、DataSetWriteXmlSchema メソッドを使用します。 WriteXmlSchema は、XML スキーマの書き込み先を指定するパラメーターを 1 つ受け取ります。 ファイル名を含んだ文字列と StreamWriter オブジェクトを渡して DataSet の XML スキーマをファイルに書き込む方法を示すコード サンプルを次に示します。

dataSet.WriteXmlSchema("Customers.xsd")
dataSet.WriteXmlSchema("Customers.xsd");
Dim writer As System.IO.StreamWriter = New System.IO.StreamWriter("Customers.xsd")
dataSet.WriteXmlSchema(writer)
writer.Close()
System.IO.StreamWriter writer = new System.IO.StreamWriter("Customers.xsd");
dataSet.WriteXmlSchema(writer);
writer.Close();

DataSet のスキーマを取得し、XML スキーマ文字列として書き込むには、次の例に示すように GetXmlSchema メソッドを使用します。

Dim schemaString As String = dataSet.GetXmlSchema()
string schemaString = dataSet.GetXmlSchema();

参照

概念

DataSet 内容の XML データとしての書き込み (ADO.NET)

その他の技術情報

DataSet での XML の使用 (ADO.NET)

型指定されたデータセット (ADO.NET)

DataSets、DataTables、および DataViews (ADO.NET)