DataTable.ReadXmlSchema Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odczytuje schemat XML do elementu DataTable.
Przeciążenia
ReadXmlSchema(XmlReader) |
Odczytuje schemat XML do DataTable elementu przy użyciu określonego XmlReaderelementu . |
ReadXmlSchema(String) |
Odczytuje schemat XML z DataTable określonego pliku. |
ReadXmlSchema(TextReader) |
Odczytuje schemat XML do DataTable elementu przy użyciu określonego TextReaderelementu . |
ReadXmlSchema(Stream) |
Odczytuje schemat XML do DataTable elementu przy użyciu określonego strumienia. |
Uwagi
ReadXmlSchema
Użyj metody , aby utworzyć schemat dla elementu DataTable. Schemat zawiera definicje tabel, relacji i ograniczeń.
Aby napisać schemat do dokumentu XML, użyj WriteXmlSchema metody .
Schemat XML jest interpretowany zgodnie ze standardem XSD.
Metoda ReadXmlSchema
jest zwykle wywoływana przed wywołaniem ReadXml metody , która jest używana do wypełnienia metody DataTable.
ReadXmlSchema(XmlReader)
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
- Źródło:
- 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)
Parametry
Przykłady
Poniższa aplikacja konsolowa tworzy nowy DataTableelement i zapisuje schemat dla tej tabeli w obiekcie MemoryStream. Następnie przykład tworzy nowy DataTable i odczytuje jego schemat z zapisanego schematu XML przy użyciu XmlTextReader elementu (dziedziczonego z XmlReader) jako jego źródła.
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
Uwagi
ReadXmlSchema Użyj metody , aby utworzyć schemat dla elementu DataTable. Schemat zawiera definicje tabel, relacji i ograniczeń.
Aby napisać schemat do dokumentu XML, użyj WriteXmlSchema metody .
Schemat XML jest interpretowany zgodnie ze standardem XSD.
Uszkodzenie danych może wystąpić, jeśli typy msdata:DataType i xs:type nie są zgodne. Nie zostanie zgłoszony żaden wyjątek.
Metoda ReadXmlSchema
jest zwykle wywoływana przed wywołaniem ReadXml metody , która jest używana do wypełnienia metody DataTable.
Uwaga
Sposobem tworzenia relacji zagnieżdżonej przy użyciu schematu XML jest niejawne zagnieżdżone elementy. Ponadto relacja zagnieżdżona może być ponownie podłączona, aby używać jawnych nazw kolumn. Elementy muszą być niejawnie zagnieżdżone dla odpowiednich tabel DataTable do udziału w relacji zagnieżdżonej.
Zobacz też
Dotyczy
ReadXmlSchema(String)
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
Odczytuje schemat XML z DataTable określonego pliku.
public:
void ReadXmlSchema(System::String ^ fileName);
public void ReadXmlSchema (string fileName);
member this.ReadXmlSchema : string -> unit
Public Sub ReadXmlSchema (fileName As String)
Parametry
- fileName
- String
Nazwa pliku, z którego mają być odczytywane informacje o schemacie.
Przykłady
Poniższa aplikacja konsolowa tworzy nowy DataTableelement i zapisuje schemat dla tej tabeli w pliku. Następnie przykład tworzy nowy DataTable i odczytuje jego schemat z zapisanego schematu XML przy użyciu pliku jako jego źródła.
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
Uwagi
ReadXmlSchema Użyj metody , aby utworzyć schemat dla elementu DataTable. Schemat zawiera definicje tabel, relacji i ograniczeń.
Aby napisać schemat do dokumentu XML, użyj WriteXmlSchema metody .
Schemat XML jest interpretowany zgodnie ze standardem XSD.
Uszkodzenie danych może wystąpić, jeśli typy msdata:DataType i xs:type nie są zgodne. Nie zostanie zgłoszony żaden wyjątek.
Metoda ReadXmlSchema
jest zwykle wywoływana przed wywołaniem ReadXml metody , która jest używana do wypełnienia metody DataTable
.
Aby utworzyć relację zagnieżdżonych przy użyciu schematu XML, użyj niejawnych zagnieżdżonych elementów. Można również ponownie skonfigurować zagnieżdżonych relacji, aby używać jawnych nazw kolumn. Elementy muszą być niejawnie zagnieżdżone, aby odpowiednie tabele DataTable brały udział w zagnieżdżonym relacji.
Zobacz też
Dotyczy
ReadXmlSchema(TextReader)
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
Odczytuje schemat XML do DataTable elementu przy użyciu określonego TextReaderelementu .
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)
Parametry
- reader
- TextReader
Element TextReader używany do odczytywania informacji o schemacie.
Przykłady
Poniższa aplikacja konsolowa tworzy nowy DataTableelement i zapisuje schemat dla tej tabeli w obiekcie MemoryStream. Następnie przykład tworzy nowy DataTable i odczytuje jego schemat z zapisanego schematu XML przy użyciu StreamReader elementu (dziedziczonego z TextReader) jako jego źródła.
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
Uwagi
ReadXmlSchema Użyj metody , aby utworzyć schemat dla elementu DataTable. Schemat zawiera definicje tabel, relacji i ograniczeń.
Aby napisać schemat do dokumentu XML, użyj WriteXmlSchema metody .
Schemat XML jest interpretowany zgodnie ze standardem XSD.
Uszkodzenie danych może wystąpić, jeśli typy msdata:DataType i xs:type nie są zgodne. Nie zostanie zgłoszony żaden wyjątek.
Metoda ReadXmlSchema
jest zwykle wywoływana przed wywołaniem ReadXml metody , która jest używana do wypełnienia metody DataTable.
Aby utworzyć relację zagnieżdżonych przy użyciu schematu XML, użyj niejawnych zagnieżdżonych elementów. Można również ponownie skonfigurować zagnieżdżonych relacji, aby używać jawnych nazw kolumn. Elementy muszą być niejawnie zagnieżdżone, aby odpowiednie tabele DataTable brały udział w zagnieżdżonym relacji.
Zobacz też
Dotyczy
ReadXmlSchema(Stream)
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
Odczytuje schemat XML do DataTable elementu przy użyciu określonego strumienia.
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)
Parametry
- stream
- Stream
Strumień używany do odczytywania schematu.
Przykłady
Poniższa aplikacja konsolowa tworzy nowy DataTableelement i zapisuje schemat dla tej tabeli w obiekcie MemoryStream. Następnie przykład tworzy nowy DataTable i odczytuje jego schemat z zapisanego schematu XML.
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
Uwagi
ReadXmlSchema Użyj metody , aby utworzyć schemat dla elementu DataTable. Schemat zawiera definicje tabel, relacji i ograniczeń.
Aby napisać schemat do dokumentu XML, użyj WriteXmlSchema metody .
Schemat XML jest interpretowany zgodnie ze standardem XSD.
Uszkodzenie danych może wystąpić, jeśli typy msdata:DataType i xs:type nie są zgodne. Nie zostanie zgłoszony żaden wyjątek.
Metoda ReadXmlSchema
jest zwykle wywoływana przed wywołaniem ReadXml metody , która jest używana do wypełnienia metody DataTable.
Aby utworzyć relację zagnieżdżonych przy użyciu schematu XML, użyj niejawnych zagnieżdżonych elementów. Można również skonfigurować relację zagnieżdżonych tak, aby używała jawnych nazw kolumn. Elementy muszą być niejawnie zagnieżdżone, aby odpowiednie tabele DataTable brały udział w zagnieżdżonym relacji.