DataSet.ReadXmlSchema メソッド (TextReader)
指定した TextReader から DataSet に XML スキーマを読み込みます。
Overloads Public Sub ReadXmlSchema( _
ByVal reader As TextReader _)
[C#]
public void ReadXmlSchema(TextReaderreader);
[C++]
public: void ReadXmlSchema(TextReader* reader);
[JScript]
public function ReadXmlSchema(
reader : TextReader);
パラメータ
- reader
読み込み元の TextReader 。
解説
ReadXmlSchema メソッドを使用して、 DataSet のスキーマを作成します。スキーマにはテーブル、リレーションシップ、制約の各定義が含まれています。XML ドキュメントにスキーマを書き込むには、 WriteXmlSchema メソッドを使用します。
XML スキーマの書き込みには、XSD 標準を使用します。
通常、 ReadXmlSchema メソッドは、 DataSet への格納に使用する ReadXml メソッドの呼び出しの前に呼び出されます。
TextReader クラスから継承するクラスには、 StreamReader クラスと StringReader クラスが含まれます。
メモ DataSet のスキーマに、同じ名前空間で名前が同じであるが型が違う要素が含まれている場合、スキーマを ReadXmlSchema で DataSet に読み込もうとすると、例外がスローされます。この例外は、.NET Framework Version 1.0 を使用している場合は発生しません。
使用例
[Visual Basic, C#, C++] スキーマの読み込みに使用する StreamReader オブジェクトを作成し、このオブジェクトで ReadXmlSchema メソッドを呼び出す例を次に示します。
Private Sub ReadSchemaFromStreamReader()
' Create the DataSet to read the schema into.
Dim thisDataSet As New DataSet()
' Set the file path and name. Modify this for your purposes.
Dim filename As String = "mySchema.xml"
' Create a StreamReader object with the file path and name.
Dim myStreamReader As New System.IO.StreamReader(filename)
' Invoke the ReadXmlSchema method with the StreamReader object.
thisDataSet.ReadXmlSchema(myStreamReader)
' Close the StreamReader
myStreamReader.Close()
End Sub
[C#]
private void ReadSchemaFromStreamReader(){
// Create the DataSet to read the schema into.
DataSet thisDataSet = new DataSet();
// Set the file path and name. Modify this for your purposes.
string filename="mySchema.xml";
// Create a StreamReader object with the file path and name.
System.IO.StreamReader myStreamReader = new System.IO.StreamReader(filename);
// Invoke the ReadXmlSchema method with the StreamReader object.
thisDataSet.ReadXmlSchema(myStreamReader);
// Close the StreamReader
myStreamReader.Close();
}
[C++]
private:
void ReadSchemaFromStreamReader(){
// Create the DataSet to read the schema into.
DataSet* thisDataSet = new DataSet();
// Set the file path and name. Modify this for your purposes.
String* filename=S"mySchema.xml";
// Create a StreamReader object with the file path and name.
System::IO::StreamReader* myStreamReader = new System::IO::StreamReader(filename);
// Invoke the ReadXmlSchema method with the StreamReader object.
thisDataSet->ReadXmlSchema(myStreamReader);
// Close the StreamReader
myStreamReader->Close();
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
DataSet クラス | DataSet メンバ | System.Data 名前空間 | DataSet.ReadXmlSchema オーバーロードの一覧 | ReadXml | WriteXml | WriteXmlSchema