DataTable.ReadXmlSchema Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beolvassa az XML-sémát a DataTable.
Túlterhelések
| Name | Description |
|---|---|
| ReadXmlSchema(XmlReader) |
Beolvassa az XML-sémát a DataTable megadott XmlReaderfájlba. |
| ReadXmlSchema(String) |
Beolvassa az XML-sémát a DataTable megadott fájlba. |
| ReadXmlSchema(TextReader) |
Beolvassa az XML-sémát a DataTable megadott TextReaderfájlba. |
| ReadXmlSchema(Stream) |
Beolvassa az XML-sémát a DataTable megadott streambe. |
Megjegyzések
ReadXmlSchema A metódus használatával hozza létre a sémát egy DataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.
Ha sémát szeretne írni egy XML-dokumentumba, használja a metódust WriteXmlSchema .
Az XML-séma értelmezése az XSD szabványnak megfelelően történik.
A ReadXmlSchema rendszer általában meghívja a metódust, mielőtt meghívja a ReadXml kitöltéshez használt metódust DataTable.
ReadXmlSchema(XmlReader)
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
public:
void ReadXmlSchema(System::Xml::XmlReader ^ reader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(System.Xml.XmlReader? reader);
public void ReadXmlSchema(System.Xml.XmlReader? reader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(System.Xml.XmlReader? reader);
public void ReadXmlSchema(System.Xml.XmlReader reader);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : System.Xml.XmlReader -> unit
member this.ReadXmlSchema : System.Xml.XmlReader -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : System.Xml.XmlReader -> unit
Public Sub ReadXmlSchema (reader As XmlReader)
Paraméterek
- Attribútumok
Példák
A következő konzolalkalmazás létrehoz egy újat DataTable, és megírja a tábla sémáját egy MemoryStream. Ezután a példa létrehoz egy újat DataTable , és beolvassa a sémáját a mentett XML-sémából, forrásként használva egy XmlTextReader (amelytől XmlReaderöröklő) fájlt.
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
Megjegyzések
ReadXmlSchema A metódus használatával hozza létre a sémát egy DataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.
Ha sémát szeretne írni egy XML-dokumentumba, használja a metódust WriteXmlSchema .
Az XML-séma értelmezése az XSD szabványnak megfelelően történik.
Adatsérülés akkor fordulhat elő, ha az msdata:DataType és az xs:type típusok nem egyeznek. A rendszer nem ad kivételt.
A ReadXmlSchema rendszer általában meghívja a metódust, mielőtt meghívja a ReadXml kitöltéshez használt metódust DataTable.
Note
Beágyazott kapcsolat XML-sémával történő létrehozásának módja implicit beágyazott elemek használata. Emellett a beágyazott relációt újra lehet vezetékelni, hogy explicit oszlopneveket használjon. A beágyazott relációban való részvételhez kötelező, hogy az elemek implicit módon beágyazva legyenek a megfelelő DataTables-adatokba.
Lásd még
A következőre érvényes:
ReadXmlSchema(String)
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
Beolvassa az XML-sémát a DataTable megadott fájlba.
public:
void ReadXmlSchema(System::String ^ fileName);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(string fileName);
public void ReadXmlSchema(string fileName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(string fileName);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : string -> unit
member this.ReadXmlSchema : string -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : string -> unit
Public Sub ReadXmlSchema (fileName As String)
Paraméterek
- fileName
- String
Annak a fájlnak a neve, amelyből beolvassa a sémainformációkat.
- Attribútumok
Példák
A következő konzolalkalmazás létrehoz egy újat DataTable, és egy fájlba írja a tábla sémáját. Ezután a példa létrehoz egy újat DataTable , és beolvassa a sémáját a mentett XML-sémából a fájl forrásként való használatával.
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
Megjegyzések
ReadXmlSchema A metódus használatával hozza létre a sémát egy DataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.
Ha sémát szeretne írni egy XML-dokumentumba, használja a metódust WriteXmlSchema .
Az XML-séma értelmezése az XSD szabványnak megfelelően történik.
Adatsérülés akkor fordulhat elő, ha az msdata:DataType és az xs:type típusok nem egyeznek. A rendszer nem ad kivételt.
A ReadXmlSchema rendszer általában meghívja a metódust, mielőtt meghívja a ReadXml kitöltéshez használt metódust DataTable.
Beágyazott kapcsolat XML-sémával való létrehozásához használjon implicit beágyazott elemeket. A beágyazott relációt is újrakonfigurálhatja explicit oszlopnevek használatára. Az elemeket implicit módon kell beágyazni ahhoz, hogy a megfelelő DataTables részt vegyen egy beágyazott relációban.
Lásd még
A következőre érvényes:
ReadXmlSchema(TextReader)
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
Beolvassa az XML-sémát a DataTable megadott TextReaderfájlba.
public:
void ReadXmlSchema(System::IO::TextReader ^ reader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(System.IO.TextReader? reader);
public void ReadXmlSchema(System.IO.TextReader? reader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(System.IO.TextReader? reader);
public void ReadXmlSchema(System.IO.TextReader reader);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : System.IO.TextReader -> unit
member this.ReadXmlSchema : System.IO.TextReader -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : System.IO.TextReader -> unit
Public Sub ReadXmlSchema (reader As TextReader)
Paraméterek
- reader
- TextReader
A TextReader sémainformációk olvasásához használt.
- Attribútumok
Példák
A következő konzolalkalmazás létrehoz egy újat DataTable, és megírja a tábla sémáját egy MemoryStream. Ezután a példa létrehoz egy újat DataTable , és beolvassa a sémáját a mentett XML-sémából, forrásként használva egy StreamReader (amelytől TextReaderöröklő) fájlt.
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
Megjegyzések
ReadXmlSchema A metódus használatával hozza létre a sémát egy DataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.
Ha sémát szeretne írni egy XML-dokumentumba, használja a metódust WriteXmlSchema .
Az XML-séma értelmezése az XSD szabványnak megfelelően történik.
Adatsérülés akkor fordulhat elő, ha az msdata:DataType és az xs:type típusok nem egyeznek. A rendszer nem ad kivételt.
A ReadXmlSchema rendszer általában meghívja a metódust, mielőtt meghívja a ReadXml kitöltéshez használt metódust DataTable.
Beágyazott kapcsolat XML-sémával való létrehozásához használjon implicit beágyazott elemeket. A beágyazott relációt is újrakonfigurálhatja explicit oszlopnevek használatára. Az elemeket implicit módon kell beágyazni ahhoz, hogy a megfelelő DataTables részt vegyen egy beágyazott relációban.
Lásd még
A következőre érvényes:
ReadXmlSchema(Stream)
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
- Forrás:
- DataTable.cs
Beolvassa az XML-sémát a DataTable megadott streambe.
public:
void ReadXmlSchema(System::IO::Stream ^ stream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(System.IO.Stream? stream);
public void ReadXmlSchema(System.IO.Stream? stream);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void ReadXmlSchema(System.IO.Stream? stream);
public void ReadXmlSchema(System.IO.Stream stream);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Members from serialized types may use dynamic code generation.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : System.IO.Stream -> unit
member this.ReadXmlSchema : System.IO.Stream -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.ReadXmlSchema : System.IO.Stream -> unit
Public Sub ReadXmlSchema (stream As Stream)
Paraméterek
- stream
- Stream
A séma olvasásához használt stream.
- Attribútumok
Példák
A következő konzolalkalmazás létrehoz egy újat DataTable, és megírja a tábla sémáját egy MemoryStream. Ezután a példa létrehoz egy újat DataTable , és beolvassa a sémáját a mentett XML-sémából.
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
Megjegyzések
ReadXmlSchema A metódus használatával hozza létre a sémát egy DataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.
Ha sémát szeretne írni egy XML-dokumentumba, használja a metódust WriteXmlSchema .
Az XML-séma értelmezése az XSD szabványnak megfelelően történik.
Adatsérülés akkor fordulhat elő, ha az msdata:DataType és az xs:type típusok nem egyeznek. A rendszer nem ad kivételt.
A ReadXmlSchema rendszer általában meghívja a metódust, mielőtt meghívja a ReadXml kitöltéshez használt metódust DataTable.
Beágyazott kapcsolat XML-sémával való létrehozásához használjon implicit beágyazott elemeket. A beágyazott relációt explicit oszlopnevek használatára is konfigurálhatja. Az elemeket implicit módon kell beágyazni ahhoz, hogy a megfelelő DataTables részt vegyen egy beágyazott relációban.