XSD としての DataSet スキーマ情報の書き込み

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

テーブルの列を XML スキーマで表す方法を指定するには、DataColumn オブジェクトの ColumnMapping プロパティを使用します。 詳細については、「DataSet 内容の XML データとしての書き込み」の「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();  

関連項目