DataSet.ReadXmlSchema 方法

定義

將 XML 架構讀取到 DataSet.

多載

名稱 Description
ReadXmlSchema(Stream)

將指定的 Stream XML 架構讀取到 DataSet.

ReadXmlSchema(TextReader)

將指定的 TextReader XML 架構讀取到 DataSet.

ReadXmlSchema(String)

將指定檔案中的 XML 架構讀取到 DataSet.

ReadXmlSchema(XmlReader)

將指定的 XmlReader XML 架構讀取到 DataSet.

ReadXmlSchema(Stream)

將指定的 Stream XML 架構讀取到 DataSet.

public:
 void ReadXmlSchema(System::IO::Stream ^ stream);
public void ReadXmlSchema(System.IO.Stream stream);
member this.ReadXmlSchema : System.IO.Stream -> unit
Public Sub ReadXmlSchema (stream As Stream)

參數

stream
Stream

閱讀的來源 Stream

範例

以下範例 FileStream 建立一個物件來讀取 XML 架構,並用該物件呼叫該 ReadXmlSchema 方法。

private void ReadSchemaFromFileStream(DataSet thisDataSet)
{
    // Set the file path and name.
    // Modify this for your purposes.
    string filename="Schema.xml";

    // Create the FileStream object with the file name,
    // and set to open the file.
    System.IO.FileStream stream =
        new System.IO.FileStream(filename,System.IO.FileMode.Open);

    // Read the schema into the DataSet.
    thisDataSet.ReadXmlSchema(stream);

    // Close the FileStream.
    stream.Close();
}
Private Sub ReadSchemaFromFileStream(thisDataSet As DataSet)
    ' Set the file path and name. Modify this for your purposes.
    Dim filename As String = "Schema.xml"

    ' Create the FileStream object with the file name, 
    ' and set to open the file
    Dim stream As New System.IO.FileStream _
        (filename, System.IO.FileMode.Open)

    ' Read the schema into the DataSet.
    thisDataSet.ReadXmlSchema(stream)

    ' Close the FileStream.
    stream.Close()
End Sub

備註

使用該ReadXmlSchema方法來建立 .DataSet 該結構包含表格、關聯與約束定義。 要為 XML 文件撰寫結構,請使用該 WriteXmlSchema 方法。

XML 架構是依據 XSD 標準撰寫的。

Note

如果 msdata:DataType 與 xs:type 類型不匹配,可能會發生資料損毀。 絕不例外。

ReadXmlSchema通常在呼叫ReadXml用來填入 的方法DataSet之前,會先呼叫該方法。

Stream 衍生的類別包括 BufferedStreamFileStreamMemoryStreamNetworkStream和 。

Note

如果 你的DataSet結構包含相同名稱但類型不同且位於相同命名空間的元素,當你嘗試將結構讀入 DataSet 時會拋出例外。ReadXmlSchema 若使用 .NET Framework 1.0 版本,則不會發生此例外。

另請參閱

  • 使用 ADO.NET

適用於

ReadXmlSchema(TextReader)

將指定的 TextReader XML 架構讀取到 DataSet.

public:
 void ReadXmlSchema(System::IO::TextReader ^ reader);
public void ReadXmlSchema(System.IO.TextReader reader);
member this.ReadXmlSchema : System.IO.TextReader -> unit
Public Sub ReadXmlSchema (reader As TextReader)

參數

reader
TextReader

閱讀的來源 TextReader

範例

以下範例 StreamReader 建立一個物件來讀取結構,並用該物件呼叫該 ReadXmlSchema 方法。

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="Schema.xml";

    // Create a StreamReader object with the file path and name.
    System.IO.StreamReader readStream =
        new System.IO.StreamReader(filename);

    // Invoke the ReadXmlSchema method with the StreamReader object.
    thisDataSet.ReadXmlSchema(readStream);

    // Close the StreamReader
    readStream.Close();
}
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 = "Schema.xml"

    ' Create a StreamReader object with the file path and name.
    Dim readStream As New System.IO.StreamReader(filename)

    ' Invoke the ReadXmlSchema method with the StreamReader object.
    thisDataSet.ReadXmlSchema(readStream)

    ' Close the StreamReader
    readStream.Close()
End Sub

備註

使用該ReadXmlSchema方法來建立 .DataSet 該結構包含表格、關聯與約束定義。 要為 XML 文件撰寫結構,請使用該 WriteXmlSchema 方法。

XML 架構是依據 XSD 標準撰寫的。

Note

如果 msdata:DataType 與 xs:type 類型不匹配,可能會發生資料損毀。 絕不例外。

ReadXmlSchema通常在呼叫ReadXml用來填入 的方法DataSet之前,會先呼叫該方法。

繼承自該 TextReader 類別的類別包括 和 StreamReaderStringReader 類別。

Note

如果 你的DataSet結構包含相同名稱但類型不同且位於相同命名空間的元素,當你嘗試將結構讀入 DataSet 時會拋出例外。ReadXmlSchema 若使用 .NET Framework 1.0 版本,則不會發生此例外。

另請參閱

  • 使用 ADO.NET

適用於

ReadXmlSchema(String)

將指定檔案中的 XML 架構讀取到 DataSet.

public:
 void ReadXmlSchema(System::String ^ fileName);
public void ReadXmlSchema(string fileName);
member this.ReadXmlSchema : string -> unit
Public Sub ReadXmlSchema (fileName As String)

參數

fileName
String

要讀取的檔名(包括路徑)。

例外狀況

範例

private void ReadSchemaFromFile(){
   // 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="Schema.xml";

   // Invoke the ReadXmlSchema method with the file name.
   thisDataSet.ReadXmlSchema(filename);
}
Private Sub ReadSchemaFromFile()
    ' 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 = "Schema.xml"

    ' Invoke the ReadXmlSchema method with the file name.
    thisDataSet.ReadXmlSchema(filename)
End Sub

備註

使用該ReadXmlSchema方法來建立 .DataSet 該結構包含表格、關聯與約束定義。 要為 XML 文件撰寫結構,請使用該 WriteXmlSchema 方法。

XML 架構是依據 XSD 標準撰寫的。

Note

如果 msdata:DataType 與 xs:type 類型不匹配,可能會發生資料損毀。 絕不例外。

ReadXmlSchema通常在呼叫ReadXml用來填入 的方法DataSet之前,會先呼叫該方法。

Note

如果 your DataSet 的結構包含相同名稱但類型不同且位於相同命名空間的元素,當你嘗試將結構讀取到 DataSetReadXmlSchema會拋出例外。 若使用 .NET Framework 1.0 版本,則不會發生此例外。

另請參閱

  • 使用 ADO.NET

適用於

ReadXmlSchema(XmlReader)

將指定的 XmlReader XML 架構讀取到 DataSet.

public:
 void ReadXmlSchema(System::Xml::XmlReader ^ reader);
public void ReadXmlSchema(System.Xml.XmlReader reader);
member this.ReadXmlSchema : System.Xml.XmlReader -> unit
Public Sub ReadXmlSchema (reader As XmlReader)

參數

reader
XmlReader

閱讀的來源 XmlReader

範例

以下範例建立一個新的 DataSetSystem.IO.FileStream 物件。 FileStream這個物件以檔案路徑和檔名建立,用來建立 並System.Xml.XmlTextReader作為參數傳遞給方法ReadXmlSchema

private void ReadSchemaFromXmlTextReader()
{
    // 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="Schema.xml";

    // Create a FileStream object with the file path and name.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename,System.IO.FileMode.Open);

    // Create a new XmlTextReader object with the FileStream.
    System.Xml.XmlTextReader xmlReader=
        new System.Xml.XmlTextReader(stream);

    // Read the schema into the DataSet and close the reader.
    thisDataSet.ReadXmlSchema(xmlReader);
    xmlReader.Close();
}
Private Sub ReadSchemaFromXmlTextReader()
    ' 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 = "Schema.xml"

    ' Create a FileStream object with the file path and name.
    Dim stream As New System.IO.FileStream _
       (filename, System.IO.FileMode.Open)

    ' Create a new XmlTextReader object with the FileStream.
    Dim xmlReader As New System.Xml.XmlTextReader(stream)

    ' Read the schema into the DataSet and close the reader.
    thisDataSet.ReadXmlSchema(xmlReader)
    xmlReader.Close()
End Sub

備註

使用該ReadXmlSchema方法來建立 .DataSet 該結構包含表格、關聯與約束定義。

XML 架構是依據 XSD 標準撰寫的。

Note

如果 msdata:DataType 與 xs:type 類型不匹配,可能會發生資料損毀。 絕不例外。

ReadXmlSchema通常在呼叫ReadXml用來填入 的方法DataSet之前,會先呼叫該方法。

System.Xml.XmlReader 門課是抽象的。 繼承自 的XmlReader類別是 。System.Xml.XmlTextReader

Note

如果 你的DataSet結構包含相同名稱但類型不同且位於相同命名空間的元素,當你嘗試將結構讀入 DataSet 時會拋出例外。ReadXmlSchema 若使用 .NET Framework 1.0 版本,則不會發生此例外。

另請參閱

  • 使用 ADO.NET

適用於