DataTable.ReadXmlSchema Metoda

Definicja

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

Odczytuje schemat XML do DataTable elementu przy użyciu określonego XmlReaderelementu .

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

reader
XmlReader

Element XmlReader 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 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.

Zobacz też

Dotyczy