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