DataTable.WriteXml Yöntem

Tanım

öğesinin geçerli içeriğini DataTable XML olarak yazar.

Aşırı Yüklemeler

Name Description
WriteXml(TextWriter, Boolean)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini TextWriter XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode)

Belirtilen DataTable ve TextWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(String, XmlWriteMode)

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(Stream, XmlWriteMode)

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(XmlWriter, Boolean)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini XmlWriter XML olarak yazar.

WriteXml(XmlWriter, XmlWriteMode)

Belirtilen DataTable ve XmlWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(Stream, XmlWriteMode, Boolean)

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode, Boolean)

Belirtilen DataTable ve TextWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(String, Boolean)

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(Stream, Boolean)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini Stream XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Belirtilen DataTable ve XmlWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(String)

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(TextWriter)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini TextWriter XML olarak yazar.

WriteXml(Stream)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini Stream XML olarak yazar.

WriteXml(String, XmlWriteMode, Boolean)

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(XmlWriter)

Belirtilen DataTableöğesini kullanarak geçerli içeriğini XmlWriter XML olarak yazar.

Örnekler

Aşağıdaki konsol uygulaması iki DataTable örnek oluşturur, her birini öğesine DataSetekler, iki tabloyla ilgili bir DataRelation oluşturur ve ardından üst tablonun içinde yer alan verileri öğesine WriteXmlyazmak için yöntemini kullanırTextWriter. Örnek, parametresini değerlerinin her birine ayarlarken oluşan writeHierarchy davranışı gösterir.

Note

Bu örnekte, WriteXml'nin aşırı yüklenmiş sürümlerinden birinin nasıl kullanılacağı gösterilmektedir. Kullanılabilir olabilecek diğer örnekler için tek tek aşırı yükleme konularına bakın.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, false);
    PrintOutput(writer, "Customer table, without hierarchy");

    writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter writer, string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(writer.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, False)
  PrintOutput(writer, "Customer table, without hierarchy")

  writer = New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal writer As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(writer.ToString())
End Sub

Örnek, konsol penceresinde aşağıdaki çıkışı görüntüler:

==============================
Customer table, without hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
</NewDataSet>
==============================
Customer table, with hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Table2">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="OrderID" type="xs:int" />
                <xs:element name="CustomerID" type="xs:int" minOccurs="0" />
                <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />

              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
      <xs:unique name="Table2_Constraint1" msdata:ConstraintName="Constraint1" m
sdata:PrimaryKey="true">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="OrderID" />
      </xs:unique>
      <xs:keyref name="CustomerOrder" refer="Constraint1">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="CustomerID" />
      </xs:keyref>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
  <Table2>
    <OrderID>1</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2003-12-02T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>2</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2004-01-03T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>3</OrderID>
    <CustomerID>2</CustomerID>
    <OrderDate>2004-11-13T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>4</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-16T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>5</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-22T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>6</OrderID>
    <CustomerID>4</CustomerID>
    <OrderDate>2004-06-15T00:00:00.0000000-07:00</OrderDate>
  </Table2>
</NewDataSet>

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

WriteXml(TextWriter, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTableöğesini kullanarak geçerli içeriğini TextWriter XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::IO::TextWriter ^ writer, bool writeHierarchy);
[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 WriteXml(System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter? writer, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter writer, bool writeHierarchy);
[<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.WriteXml : System.IO.TextWriter * bool -> unit
member this.WriteXml : System.IO.TextWriter * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * bool -> unit
Public Sub WriteXml (writer As TextWriter, writeHierarchy As Boolean)

Parametreler

writer
TextWriter

TextWriter İçeriğin yazıldığı yer.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Örnekler

Aşağıdaki konsol uygulaması iki DataTable örnek oluşturur, her birini öğesine DataSetekler, iki tabloyla ilgili bir DataRelation oluşturur ve ardından üst tablonun içinde yer alan verileri öğesine WriteXmlyazmak için yöntemini kullanırTextWriter. Örnek, parametresini olarak writeHierarchyayarlarken davranışı true gösterir.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter stream,
    string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(stream.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXml(writer, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal stream As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(stream.ToString())
End Sub

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini çağırıntrue.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(TextWriter, XmlWriteMode)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTable ve TextWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
[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 WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode);
[<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.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode)

Parametreler

writer
TextWriter

TextWriter Belgeyi yazmak için kullanılan.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(String, XmlWriteMode)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode);
[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 WriteXml(string fileName, System.Data.XmlWriteMode mode);
public void WriteXml(string fileName, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, System.Data.XmlWriteMode mode);
[<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.WriteXml : string * System.Data.XmlWriteMode -> unit
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (fileName As String, mode As XmlWriteMode)

Parametreler

fileName
String

Verilerin yazılacağı dosyanın adı.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(Stream, XmlWriteMode)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode);
[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 WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode);
[<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.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (stream As Stream, mode As XmlWriteMode)

Parametreler

stream
Stream

Verilerin yazılacağı akış.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(XmlWriter, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTableöğesini kullanarak geçerli içeriğini XmlWriter XML olarak yazar.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, bool writeHierarchy);
[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 WriteXml(System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter? writer, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter writer, bool writeHierarchy);
[<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.WriteXml : System.Xml.XmlWriter * bool -> unit
member this.WriteXml : System.Xml.XmlWriter * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * bool -> unit
Public Sub WriteXml (writer As XmlWriter, writeHierarchy As Boolean)

Parametreler

writer
XmlWriter

XmlWriter İçeriğin yazıldığı.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini true çağırın.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(XmlWriter, XmlWriteMode)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTable ve XmlWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
[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 WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);
[<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.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As XmlWriter, mode As XmlWriteMode)

Parametreler

writer
XmlWriter

XmlWriter Belgeyi yazmak için kullanılan.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(Stream, XmlWriteMode, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::IO::Stream ^ stream, System::Data::XmlWriteMode mode, bool writeHierarchy);
[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 WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<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.WriteXml : System.IO.Stream * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (stream As Stream, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametreler

stream
Stream

Verilerin yazılacağı akış.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde yöntemi yalnızca WriteXml geçerli tablo için verileri kaydeder. WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini çağırıntrue.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(TextWriter, XmlWriteMode, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTable ve TextWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode, bool writeHierarchy);
[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 WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<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.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametreler

writer
TextWriter

TextWriter Belgeyi yazmak için kullanılan.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Örnekler

Aşağıdaki konsol uygulaması iki DataTable örnek oluşturur, her birini öğesine DataSetekler, iki tabloyla ilgili bir DataRelation oluşturur ve ardından üst tablonun içinde yer alan verileri öğesine WriteXmlyazmak için yöntemini kullanırTextWriter. Örnek, parametresini değerlerinin her birine ayarlarken oluşan writeHierarchy davranışı gösterir.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, false);
    PrintOutput(writer, "Customer table, without hierarchy");

    writer = new System.IO.StringWriter();
    customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter writer,
    string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(writer.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, False)
  PrintOutput(writer, "Customer table, without hierarchy")

  writer = New System.IO.StringWriter
  customerTable.WriteXml(writer, XmlWriteMode.WriteSchema, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal writer As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(writer.ToString())
End Sub

Örnek, konsol penceresinde aşağıdaki çıkışı görüntüler:

==============================
Customer table, without hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
</NewDataSet>
==============================
Customer table, with hierarchy
==============================
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema
" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ID" type="xs:int" />
                <xs:element name="Name" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Table2">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="OrderID" type="xs:int" />
                <xs:element name="CustomerID" type="xs:int" minOccurs="0" />
                <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />

              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
      <xs:unique name="Constraint1" msdata:PrimaryKey="true">
        <xs:selector xpath=".//Table1" />
        <xs:field xpath="ID" />
      </xs:unique>
      <xs:unique name="Table2_Constraint1" msdata:ConstraintName="Constraint1" m
sdata:PrimaryKey="true">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="OrderID" />
      </xs:unique>
      <xs:keyref name="CustomerOrder" refer="Constraint1">
        <xs:selector xpath=".//Table2" />
        <xs:field xpath="CustomerID" />
      </xs:keyref>
    </xs:element>
  </xs:schema>
  <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
  <Table2>
    <OrderID>1</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2003-12-02T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>2</OrderID>
    <CustomerID>1</CustomerID>
    <OrderDate>2004-01-03T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>3</OrderID>
    <CustomerID>2</CustomerID>
    <OrderDate>2004-11-13T00:00:00.0000000-08:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>4</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-16T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>5</OrderID>
    <CustomerID>3</CustomerID>
    <OrderDate>2004-05-22T00:00:00.0000000-07:00</OrderDate>
  </Table2>
  <Table2>
    <OrderID>6</OrderID>
    <CustomerID>4</CustomerID>
    <OrderDate>2004-06-15T00:00:00.0000000-07:00</OrderDate>
  </Table2>
</NewDataSet>

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde yöntemi yalnızca WriteXml geçerli tablo için verileri kaydeder. WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini çağırıntrue.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(String, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::String ^ fileName, bool writeHierarchy);
[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 WriteXml(string fileName, bool writeHierarchy);
public void WriteXml(string fileName, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, bool writeHierarchy);
[<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.WriteXml : string * bool -> unit
member this.WriteXml : string * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * bool -> unit
Public Sub WriteXml (fileName As String, writeHierarchy As Boolean)

Parametreler

fileName
String

XML verilerinin yazıldığı dosya.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini çağırıntrue.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(Stream, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTableöğesini kullanarak geçerli içeriğini Stream XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::IO::Stream ^ stream, bool writeHierarchy);
[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 WriteXml(System.IO.Stream? stream, bool writeHierarchy);
public void WriteXml(System.IO.Stream? stream, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream, bool writeHierarchy);
public void WriteXml(System.IO.Stream stream, bool writeHierarchy);
[<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.WriteXml : System.IO.Stream * bool -> unit
member this.WriteXml : System.IO.Stream * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream * bool -> unit
Public Sub WriteXml (stream As Stream, writeHierarchy As Boolean)

Parametreler

stream
Stream

Verilerin yazılacağı akış.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Açıklamalar

WriteXmlSchema bir XML belgesine için şema yazmak için DataTable yöntemini kullanın. Şema tablo, ilişki ve kısıtlama tanımlarını içerir.

XML şeması XSD standardı kullanılarak yazılır.

Verileri bir XML belgesine yazmak için yöntemini kullanın WriteXml .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini çağırıntrue.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTable ve XmlWriterkullanarak için geçerli verileri ve isteğe bağlı olarak şemayı XmlWriteMode yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode, bool writeHierarchy);
[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 WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<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.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (writer As XmlWriter, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametreler

writer
XmlWriter

XmlWriter Belgeyi yazmak için kullanılan.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini true çağırın.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(String)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar.

public:
 void WriteXml(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 WriteXml(string fileName);
public void WriteXml(string fileName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(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.WriteXml : string -> unit
member this.WriteXml : string -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string -> unit
Public Sub WriteXml (fileName As String)

Parametreler

fileName
String

XML verilerinin yazıldığı dosya.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(TextWriter)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTableöğesini kullanarak geçerli içeriğini TextWriter XML olarak yazar.

public:
 void WriteXml(System::IO::TextWriter ^ writer);
[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 WriteXml(System.IO.TextWriter? writer);
public void WriteXml(System.IO.TextWriter? writer);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.TextWriter? writer);
public void WriteXml(System.IO.TextWriter writer);
[<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.WriteXml : System.IO.TextWriter -> unit
member this.WriteXml : System.IO.TextWriter -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.TextWriter -> unit
Public Sub WriteXml (writer As TextWriter)

Parametreler

writer
TextWriter

TextWriter İçeriğin yazıldığı yer.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(Stream)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTableöğesini kullanarak geçerli içeriğini Stream XML olarak yazar.

public:
 void WriteXml(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 WriteXml(System.IO.Stream? stream);
public void WriteXml(System.IO.Stream? stream);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.IO.Stream? stream);
public void WriteXml(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.WriteXml : System.IO.Stream -> unit
member this.WriteXml : System.IO.Stream -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.IO.Stream -> unit
Public Sub WriteXml (stream As Stream)

Parametreler

stream
Stream

Verilerin yazılacağı akış.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(String, XmlWriteMode, Boolean)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode, bool writeHierarchy);
[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 WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
[<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.WriteXml : string * System.Data.XmlWriteMode * bool -> unit
member this.WriteXml : string * System.Data.XmlWriteMode * bool -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : string * System.Data.XmlWriteMode * bool -> unit
Public Sub WriteXml (fileName As String, mode As XmlWriteMode, writeHierarchy As Boolean)

Parametreler

fileName
String

Verilerin yazılacağı dosyanın adı.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

writeHierarchy
Boolean

ise true, geçerli tablonun içeriğini ve tüm alt öğeleri yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde yöntemi yalnızca WriteXml geçerli tablo için verileri kaydeder. Geçerli tablo ve şemanın tümü için verileri kaydetmek istiyorsanız, WriteXml yöntem yalnızca verileri veya bir xml belgesine hem verileri hem de şemayı DataTable yazmanın bir yolunu sağlarken WriteXmlSchema , yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Normalde WriteXml yöntemi yalnızca geçerli tablo için verileri yazar. Geçerli tablonun ve tüm alt ve ilişkili tabloların verilerini yazmak için parametresi olarak ayarlanmış writeHierarchyyöntemini çağırıntrue.

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(XmlWriter)

Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs
Kaynak:
DataTable.cs

Belirtilen DataTableöğesini kullanarak geçerli içeriğini XmlWriter XML olarak yazar.

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
[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 WriteXml(System.Xml.XmlWriter? writer);
public void WriteXml(System.Xml.XmlWriter? writer);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
public void WriteXml(System.Xml.XmlWriter? writer);
public void WriteXml(System.Xml.XmlWriter writer);
[<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.WriteXml : System.Xml.XmlWriter -> unit
member this.WriteXml : System.Xml.XmlWriter -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")>]
member this.WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)

Parametreler

writer
XmlWriter

XmlWriter İçeriğin yazıldığı.

Öznitelikler

Açıklamalar

WriteXml yöntemi bir XML belgesine yalnızca veri veya hem veri hem de şema DataTable yazmak için bir yol sağlarkenWriteXmlSchema, yöntem yalnızca şemayı yazar. Hem veri hem de şema yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Aynı değerin sırasıyla ve ReadXml yöntemleri için ReadXmlSchema de geçerli olduğunu unutmayın. XML verilerini veya içine hem şema hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Note

InvalidOperationException uygulamasından okunan veya yazılan bir sütun türü DataRow uygular ve uygulamazsa IDynamicMetaObjectProviderIXmlSerializableoluşturulur.

Ayrıca bkz.

Şunlara uygulanır