Bagikan melalui


DataTable.ReadXmlSchema Metode

Definisi

Membaca skema XML ke DataTabledalam .

Overload

ReadXmlSchema(XmlReader)

Membaca skema XML ke dalam DataTable menggunakan yang ditentukan XmlReader.

ReadXmlSchema(String)

Membaca skema XML ke DataTable dalam dari file yang ditentukan.

ReadXmlSchema(TextReader)

Membaca skema XML ke dalam DataTable menggunakan yang ditentukan TextReader.

ReadXmlSchema(Stream)

Membaca skema XML ke DataTable dalam menggunakan aliran yang ditentukan.

Keterangan

ReadXmlSchema Gunakan metode untuk membuat skema untuk DataTable. Skema ini mencakup definisi tabel, relasi, dan batasan.

Untuk menulis skema ke dokumen XML, gunakan WriteXmlSchema metode .

Skema XML ditafsirkan sesuai dengan standar XSD.

Metode ReadXmlSchema ini umumnya dipanggil sebelum memanggil ReadXml metode yang digunakan untuk mengisi DataTable.

ReadXmlSchema(XmlReader)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Membaca skema XML ke dalam DataTable menggunakan yang ditentukan XmlReader.

public:
 void ReadXmlSchema(System::Xml::XmlReader ^ reader);
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)

Parameter

reader
XmlReader

yang XmlReader digunakan untuk membaca informasi skema.

Contoh

Aplikasi konsol berikut membuat baru DataTable, dan menulis skema untuk tabel tersebut ke MemoryStream. Kemudian, contoh membuat baru DataTable dan membaca skemanya dari skema XML yang disimpan, menggunakan XmlTextReader (yang mewarisi dari XmlReader) sebagai sumbernya.

private static void DemonstrateReadWriteXMLSchemaWithReader()
{
    DataTable table = CreateTestTable("XmlDemo");
    PrintSchema(table, "Original table");

    // Write the schema to XML in a memory stream.
    System.IO.MemoryStream xmlStream =
        new System.IO.MemoryStream();
    table.WriteXmlSchema(xmlStream);

    // Rewind the memory stream.
    xmlStream.Position = 0;

    DataTable newTable = new DataTable();
    System.Xml.XmlTextReader reader =
        new System.Xml.XmlTextReader(xmlStream);
    newTable.ReadXmlSchema(reader);

    // Print out values in the table.
    PrintSchema(newTable, "New table");
}

private static DataTable CreateTestTable(string tableName)
{
    // Create a test DataTable with two columns and a few rows.
    DataTable table = new DataTable(tableName);
    DataColumn column = new DataColumn("id", typeof(System.Int32));
    column.AutoIncrement = true;
    table.Columns.Add(column);

    column = new DataColumn("item", typeof(System.String));
    table.Columns.Add(column);

    // Add ten rows.
    DataRow row;
    for (int i = 0; i <= 9; i++)
    {
        row = table.NewRow();
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }

    table.AcceptChanges();
    return table;
}

private static void PrintSchema(DataTable table, string label)
{
    // Display the schema of the supplied DataTable:
    Console.WriteLine(label);
    foreach (DataColumn column in table.Columns)
    {
        Console.WriteLine("\t{0}: {1}", column.ColumnName,
            column.DataType.Name);
    }
    Console.WriteLine();
}
Private Sub DemonstrateReadWriteXMLSchemaWithReader()
  Dim table As DataTable = CreateTestTable("XmlDemo")
  PrintSchema(table, "Original table")

  ' Write the schema to XML in a memory stream.
  Dim xmlStream As New System.IO.MemoryStream()
  table.WriteXmlSchema(xmlStream)

  ' Rewind the memory stream.
  xmlStream.Position = 0

  Dim newTable As New DataTable
  Dim reader As New System.Xml.XmlTextReader(xmlStream)
  newTable.ReadXmlSchema(reader)

  ' Print out values in the table.
  PrintSchema(newTable, "New Table")
End Sub

Private Function CreateTestTable(ByVal tableName As String) _
      As DataTable
  ' Create a test DataTable with two columns and a few rows.
  Dim table As New DataTable(tableName)
  Dim column As New DataColumn("id", GetType(System.Int32))
  column.AutoIncrement = True
  table.Columns.Add(column)

  column = New DataColumn("item", GetType(System.String))
  table.Columns.Add(column)

  ' Add ten rows.
  Dim row As DataRow
  For i As Integer = 0 To 9
    row = table.NewRow()
    row("item") = "item " & i
    table.Rows.Add(row)
  Next i

  table.AcceptChanges()
  Return table
End Function

Private Sub PrintSchema(ByVal table As DataTable, _
      ByVal label As String)
  ' Display the schema of the supplied DataTable:
  Console.WriteLine(label)
  For Each column As DataColumn In table.Columns
    Console.WriteLine("{0}{1}: {2}", ControlChars.Tab, _
      column.ColumnName, column.DataType.Name)
  Next column
End Sub

Keterangan

ReadXmlSchema Gunakan metode untuk membuat skema untuk DataTable. Skema ini mencakup definisi tabel, relasi, dan batasan.

Untuk menulis skema ke dokumen XML, gunakan WriteXmlSchema metode .

Skema XML ditafsirkan sesuai dengan standar XSD.

Kerusakan data dapat terjadi jika msdata:DataType dan jenis xs:type tidak cocok. Tak terkecuali akan dilemparkan.

Metode ReadXmlSchema ini umumnya dipanggil sebelum memanggil ReadXml metode yang digunakan untuk mengisi DataTable.

Catatan

Cara untuk membuat relasi berlapis menggunakan skema XML adalah dengan memiliki elemen berlapis implisit. Selain itu, relasi berlapis dapat dikabel ulang, untuk menggunakan nama kolom eksplisit. Wajib bagi elemen untuk secara implisit ditumpuk agar DataTable yang sesuai berpartisipasi dalam hubungan berlapis.

Lihat juga

Berlaku untuk

ReadXmlSchema(String)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Membaca skema XML ke DataTable dalam dari file yang ditentukan.

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

Parameter

fileName
String

Nama file tempat membaca informasi skema.

Contoh

Aplikasi konsol berikut membuat baru DataTable, dan menulis skema untuk tabel tersebut ke file. Kemudian, contoh membuat baru DataTable dan membaca skemanya dari skema XML yang disimpan, menggunakan file sebagai sumbernya.

private static void DemonstrateReadWriteXMLSchemaWithFile()
{
    DataTable table = CreateTestTable("XmlDemo");
    PrintSchema(table, "Original table");

    // Write the schema to XML in a file.
    string xmlFile = "C:\\SchemaDemo.xml";
    table.WriteXmlSchema(xmlFile);

    DataTable newTable = new DataTable();
    newTable.ReadXmlSchema(xmlFile);

    // Print out values in the table.
    PrintSchema(newTable, "New table");
}

private static DataTable CreateTestTable(string tableName)
{
    // Create a test DataTable with two columns and a few rows.
    DataTable table = new DataTable(tableName);
    DataColumn column = new DataColumn("id", typeof(System.Int32));
    column.AutoIncrement = true;
    table.Columns.Add(column);

    column = new DataColumn("item", typeof(System.String));
    table.Columns.Add(column);

    // Add ten rows.
    DataRow row;
    for (int i = 0; i <= 9; i++)
    {
        row = table.NewRow();
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }

    table.AcceptChanges();
    return table;
}

private static void PrintSchema(DataTable table, string label)
{
    // Display the schema of the supplied DataTable:
    Console.WriteLine(label);
    foreach (DataColumn column in table.Columns)
    {
        Console.WriteLine("\t{0}: {1}", column.ColumnName,
            column.DataType.Name);
    }
    Console.WriteLine();
}
Private Sub DemonstrateReadWriteXMLSchemaWithFile()
  Dim table As DataTable = CreateTestTable("XmlDemo")
  PrintSchema(table, "Original table")

  Dim xmlFile As String = "SchemaDemo.xml"

  ' Write the schema to XML.
  table.WriteXmlSchema(xmlFile)

  Dim newTable As New DataTable
  newTable.ReadXmlSchema(xmlFile)

  ' Print out values in the table.
  PrintSchema(newTable, "New Table")
End Sub

Private Function CreateTestTable(ByVal tableName As String) _
      As DataTable
  ' Create a test DataTable with two columns and a few rows.
  Dim table As New DataTable(tableName)
  Dim column As New DataColumn("id", GetType(System.Int32))
  column.AutoIncrement = True
  table.Columns.Add(column)

  column = New DataColumn("item", GetType(System.String))
  table.Columns.Add(column)

  ' Add ten rows.
  Dim row As DataRow
  For i As Integer = 0 To 9
    row = table.NewRow()
    row("item") = "item " & i
    table.Rows.Add(row)
  Next i

  table.AcceptChanges()
  Return table
End Function

Private Sub PrintSchema(ByVal table As DataTable, _
      ByVal label As String)
  ' Display the schema of the supplied DataTable:
  Console.WriteLine(label)
  For Each column As DataColumn In table.Columns
    Console.WriteLine("{0}{1}: {2}", ControlChars.Tab, _
      column.ColumnName, column.DataType.Name)
  Next column
End Sub

Keterangan

ReadXmlSchema Gunakan metode untuk membuat skema untuk DataTable. Skema ini mencakup definisi tabel, relasi, dan batasan.

Untuk menulis skema ke dokumen XML, gunakan WriteXmlSchema metode .

Skema XML ditafsirkan sesuai dengan standar XSD.

Kerusakan data dapat terjadi jika msdata:DataType dan jenis xs:type tidak cocok. Tak terkecuali akan dilemparkan.

Metode ReadXmlSchema ini umumnya dipanggil sebelum memanggil ReadXml metode yang digunakan untuk mengisi DataTable.

Untuk membuat relasi berlapis menggunakan skema XML, gunakan elemen berlapis implisit. Anda juga dapat mengonfigurasi ulang relasi berlapis untuk menggunakan nama kolom eksplisit. Elemen harus secara implisit disarangkan agar DataTable terkait dapat berpartisipasi dalam hubungan berlapis.

Lihat juga

Berlaku untuk

ReadXmlSchema(TextReader)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Membaca skema XML ke dalam DataTable menggunakan yang ditentukan TextReader.

public:
 void ReadXmlSchema(System::IO::TextReader ^ reader);
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)

Parameter

reader
TextReader

yang TextReader digunakan untuk membaca informasi skema.

Contoh

Aplikasi konsol berikut membuat baru DataTable, dan menulis skema untuk tabel tersebut ke MemoryStream. Kemudian, contoh membuat baru DataTable dan membaca skemanya dari skema XML yang disimpan, menggunakan StreamReader (yang mewarisi dari TextReader) sebagai sumbernya.

private static void DemonstrateReadWriteXMLSchemaWithReader()
{
    DataTable table = CreateTestTable("XmlDemo");
    PrintSchema(table, "Original table");

    // Write the schema to XML in a memory stream.
    System.IO.MemoryStream xmlStream = new System.IO.MemoryStream();
    table.WriteXmlSchema(xmlStream);

    // Rewind the memory stream.
    xmlStream.Position = 0;

    DataTable newTable = new DataTable();
    System.IO.StreamReader reader =
        new System.IO.StreamReader(xmlStream);
    newTable.ReadXmlSchema(reader);

    // Print out values in the table.
    PrintSchema(newTable, "New table");
}

private static DataTable CreateTestTable(string tableName)
{
    // Create a test DataTable with two columns and a few rows.
    DataTable table = new DataTable(tableName);
    DataColumn column = new DataColumn("id", typeof(System.Int32));
    column.AutoIncrement = true;
    table.Columns.Add(column);

    column = new DataColumn("item", typeof(System.String));
    table.Columns.Add(column);

    // Add ten rows.
    DataRow row;
    for (int i = 0; i <= 9; i++)
    {
        row = table.NewRow();
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }

    table.AcceptChanges();
    return table;
}

private static void PrintSchema(DataTable table, string label)
{
    // Display the schema of the supplied DataTable:
    Console.WriteLine(label);
    foreach (DataColumn column in table.Columns)
    {
        Console.WriteLine("\t{0}: {1}",
            column.ColumnName, column.DataType.Name);
    }
    Console.WriteLine();
}
Private Sub DemonstrateReadWriteXMLSchemaWithReader()
  Dim table As DataTable = CreateTestTable("XmlDemo")
  PrintSchema(table, "Original table")

  ' Write the schema to XML in a memory stream.
  Dim xmlStream As New System.IO.MemoryStream()
  table.WriteXmlSchema(xmlStream)

  ' Rewind the memory stream.
  xmlStream.Position = 0

  Dim newTable As New DataTable
  Dim reader As New System.IO.StreamReader(xmlStream)
  newTable.ReadXmlSchema(reader)

  ' Print out values in the table.
  PrintSchema(newTable, "New Table")
End Sub

Private Function CreateTestTable(ByVal tableName As String) _
  As DataTable

  ' Create a test DataTable with two columns and a few rows.
  Dim table As New DataTable(tableName)
  Dim column As New DataColumn("id", GetType(System.Int32))
  column.AutoIncrement = True
  table.Columns.Add(column)

  column = New DataColumn("item", GetType(System.String))
  table.Columns.Add(column)

  ' Add ten rows.
  Dim row As DataRow
  For i As Integer = 0 To 9
    row = table.NewRow()
    row("item") = "item " & i
    table.Rows.Add(row)
  Next i

  table.AcceptChanges()
  Return table
End Function

Private Sub PrintSchema(ByVal table As DataTable, _
  ByVal label As String)

  ' Display the schema of the supplied DataTable:
  Console.WriteLine(label)
  For Each column As DataColumn In table.Columns
    Console.WriteLine("{0}{1}: {2}", ControlChars.Tab, _
      column.ColumnName, column.DataType.Name)
  Next column
End Sub

Keterangan

ReadXmlSchema Gunakan metode untuk membuat skema untuk DataTable. Skema ini mencakup definisi tabel, relasi, dan batasan.

Untuk menulis skema ke dokumen XML, gunakan WriteXmlSchema metode .

Skema XML ditafsirkan sesuai dengan standar XSD.

Kerusakan data dapat terjadi jika msdata:DataType dan jenis xs:type tidak cocok. Tak terkecuali akan dilemparkan.

Metode ReadXmlSchema ini umumnya dipanggil sebelum memanggil ReadXml metode yang digunakan untuk mengisi DataTable.

Untuk membuat relasi berlapis menggunakan skema XML, gunakan elemen berlapis implisit. Anda juga dapat mengonfigurasi ulang relasi berlapis untuk menggunakan nama kolom eksplisit. Elemen harus secara implisit disarangkan agar DataTable terkait dapat berpartisipasi dalam hubungan berlapis.

Lihat juga

Berlaku untuk

ReadXmlSchema(Stream)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Membaca skema XML ke DataTable dalam menggunakan aliran yang ditentukan.

public:
 void ReadXmlSchema(System::IO::Stream ^ stream);
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)

Parameter

stream
Stream

Aliran yang digunakan untuk membaca skema.

Contoh

Aplikasi konsol berikut membuat baru DataTable, dan menulis skema untuk tabel tersebut ke MemoryStream. Kemudian, contoh membuat baru DataTable dan membaca skemanya dari skema XML yang disimpan.

private static void DemonstrateReadWriteXMLSchemaWithStream()
{
    DataTable table = CreateTestTable("XmlDemo");
    PrintSchema(table, "Original table");

    // Write the schema to XML in a memory stream.
    System.IO.MemoryStream xmlStream = new System.IO.MemoryStream();
    table.WriteXmlSchema(xmlStream);

    // Rewind the memory stream.
    xmlStream.Position = 0;

    DataTable newTable = new DataTable();
    newTable.ReadXmlSchema(xmlStream);

    // Print out values in the table.
    PrintSchema(newTable, "New table");
}

private static DataTable CreateTestTable(string tableName)
{
    // Create a test DataTable with two columns and a few rows.
    DataTable table = new DataTable(tableName);
    DataColumn column = new DataColumn("id", typeof(System.Int32));
    column.AutoIncrement = true;
    table.Columns.Add(column);

    column = new DataColumn("item", typeof(System.String));
    table.Columns.Add(column);

    // Add ten rows.
    DataRow row;
    for (int i = 0; i <= 9; i++)
    {
        row = table.NewRow();
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }

    table.AcceptChanges();
    return table;
}

private static void PrintSchema(DataTable table, string label)
{
    // Display the schema of the supplied DataTable:
    Console.WriteLine(label);
    foreach (DataColumn column in table.Columns)
    {
        Console.WriteLine("\t{0}: {1}", column.ColumnName,
            column.DataType.Name);
    }
    Console.WriteLine();
}
Private Sub DemonstrateReadWriteXMLSchemaWithStream()
  Dim table As DataTable = CreateTestTable("XmlDemo")
  PrintSchema(table, "Original table")

  ' Write the schema to XML in a memory stream.
  Dim xmlStream As New System.IO.MemoryStream()
  table.WriteXmlSchema(xmlStream)

  ' Rewind the memory stream.
  xmlStream.Position = 0

  Dim newTable As New DataTable
  newTable.ReadXmlSchema(xmlStream)

  ' Print out values in the table.
  PrintSchema(newTable, "New Table")
End Sub

Private Function CreateTestTable(ByVal tableName As String) _
  As DataTable

  ' Create a test DataTable with two columns and a few rows.
  Dim table As New DataTable(tableName)
  Dim column As New DataColumn("id", GetType(System.Int32))
  column.AutoIncrement = True
  table.Columns.Add(column)

  column = New DataColumn("item", GetType(System.String))
  table.Columns.Add(column)

  ' Add ten rows.
  Dim row As DataRow
  For i As Integer = 0 To 9
    row = table.NewRow()
    row("item") = "item " & i
    table.Rows.Add(row)
  Next i

  table.AcceptChanges()
  Return table
End Function

Private Sub PrintSchema(ByVal table As DataTable, _
  ByVal label As String)

  ' Display the schema of the supplied DataTable:
  Console.WriteLine(label)
  For Each column As DataColumn In table.Columns
    Console.WriteLine("{0}{1}: {2}", ControlChars.Tab, _
      column.ColumnName, column.DataType.Name)
  Next column
End Sub

Keterangan

ReadXmlSchema Gunakan metode untuk membuat skema untuk DataTable. Skema ini mencakup definisi tabel, relasi, dan batasan.

Untuk menulis skema ke dokumen XML, gunakan WriteXmlSchema metode .

Skema XML ditafsirkan sesuai dengan standar XSD.

Kerusakan data dapat terjadi jika msdata:DataType dan jenis xs:type tidak cocok. Tak terkecuali akan dilemparkan.

Metode ReadXmlSchema ini umumnya dipanggil sebelum memanggil ReadXml metode yang digunakan untuk mengisi DataTable.

Untuk membuat relasi berlapis menggunakan skema XML, gunakan elemen berlapis implisit. Anda juga dapat mengonfigurasi relasi berlapis untuk menggunakan nama kolom eksplisit. Elemen harus secara implisit disarangkan agar DataTable terkait dapat berpartisipasi dalam hubungan berlapis.

Lihat juga

Berlaku untuk