DataTable.ReadXmlSchema Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
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.