XSD としての DataSet スキーマ情報の書き込み (ADO.NET)
更新 : November 2007
DataSet のスキーマを XML スキーマ定義言語 (XSD) スキーマとして書き込むと、このスキーマを XML ドキュメントに転送できます。このとき関連データを含む定義、または関連データを含まない定義ができます。XML スキーマはファイル、ストリーム、XmlWriter、または文字列に書き込むことができるため、厳密に型指定された DataSet を生成するときに役立ちます。厳密に型指定された DataSet オブジェクトの詳細については、「型指定されたデータセット (ADO.NET)」を参照してください。
テーブルの列を XML スキーマで表す方法を指定するには、DataColumn オブジェクトの ColumnMapping プロパティを使用します。詳細については、「DataSet 内容の XML データとしての書き込み (ADO.NET)」の「XML 要素、属性、およびテキストへの列の割り当て」を参照してください。
DataSet スキーマを XML スキーマとしてファイル、ストリーム、または XmlWriter に書き込むには、DataSet の WriteXmlSchema メソッドを使用します。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)