Aracılığıyla paylaş


DataTable.WriteXml Yöntem

Tanım

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

Aşırı Yüklemeler

WriteXml(TextWriter, Boolean)

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

WriteXml(TextWriter, XmlWriteMode)

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

WriteXml(String, XmlWriteMode)

Belirtilen dosyayı ve kullanarak için geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı DataTable 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 XmlWriteröğesini kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(XmlWriter, XmlWriteMode)

Belirtilen XmlWriter ve XmlWriteModekullanarak için geçerli verileri ve isteğe bağlı olarak şemayı DataTable 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. Tablo ve tüm alt öğeleri için verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode, Boolean)

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

WriteXml(String, Boolean)

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

WriteXml(Stream, Boolean)

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

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Belirtilen XmlWriter ve XmlWriteModekullanarak için geçerli verileri ve isteğe bağlı olarak şemayı DataTable yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablo ve tüm alt öğeleri için 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 TextWriteröğesini kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(Stream)

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

WriteXml(String, XmlWriteMode, Boolean)

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

WriteXml(XmlWriter)

belirtilen XmlWriteröğesini kullanarak geçerli içeriğini DataTable 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 TextWriteryazmak için yöntemini kullanırWriteXml. Örnek, parametresini değerlerinin her birine ayarlarken oluşan writeHierarchy davranışı gösterir.

Not

Bu örnekte, WriteXml'nin aşırı yüklenmiş sürümlerinden birinin nasıl kullanılacağı gösterilmektedir. Kullanılabilir diğer örnekler için tek tek aşırı yükleme konulara 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 çıktıyı 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 verileri hem de şemayı yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Bunun sırasıyla ve ReadXmlSchema yöntemleri için ReadXml 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 .

Not

InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.

WriteXml(TextWriter, Boolean)

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

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

public:
 void WriteXml(System::IO::TextWriter ^ writer, bool writeHierarchy);
public void WriteXml (System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXml (System.IO.TextWriter writer, bool writeHierarchy);
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 öğelerini yazın. (varsayılan değer) ise false , yalnızca geçerli tablonun verilerini yazın.

Ö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 TextWriteryazmak için yöntemini kullanırWriteXml. Örnekte parametresi trueolarak ayarlanırken davranış writeHierarchy gösterilir.

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 verileri hem de şemayı 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ış trueyöntemini writeHierarchy çağırın.

Not

InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(TextWriter, XmlWriteMode)

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

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

public:
 void WriteXml(System::IO::TextWriter ^ writer, System::Data::XmlWriteMode mode);
public void WriteXml (System.IO.TextWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml (System.IO.TextWriter writer, System.Data.XmlWriteMode mode);
member this.WriteXml : System.IO.TextWriter * System.Data.XmlWriteMode -> unit
Public Sub WriteXml (writer As TextWriter, mode As XmlWriteMode)

Parametreler

writer
TextWriter

Belgeyi TextWriter yazmak için kullanılan.

mode
XmlWriteMode

Değerlerden XmlWriteMode biri.

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 verileri hem de şemayı yazmak için parametresini içeren XmlWriteMode aşırı yüklemelerden birini kullanın ve değerini olarak WriteSchemaayarlayın.

Bunun sırasıyla ve ReadXmlSchema yöntemleri için ReadXml 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 .

Not

InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

WriteXml(String, XmlWriteMode)

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

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

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode);
public void WriteXml (string fileName, System.Data.XmlWriteMode mode);
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.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Not

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

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);
public void WriteXml (System.IO.Stream? stream, System.Data.XmlWriteMode mode);
public void WriteXml (System.IO.Stream stream, System.Data.XmlWriteMode mode);
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.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Not

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

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

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, bool writeHierarchy);
public void WriteXml (System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXml (System.Xml.XmlWriter writer, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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ış trueyöntemini writeHierarchy çağırın.

Not

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

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

public:
 void WriteXml(System::Xml::XmlWriter ^ writer, System::Data::XmlWriteMode mode);
public void WriteXml (System.Xml.XmlWriter? writer, System.Data.XmlWriteMode mode);
public void WriteXml (System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode);
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.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Not

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

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. Tablo ve tüm alt öğeleri için verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

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);
public void WriteXml (System.IO.Stream stream, System.Data.XmlWriteMode mode, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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 WriteXml yalnızca 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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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 onun alt ve tüm ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış trueyöntemini writeHierarchy çağırın.

Not

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

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

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);
public void WriteXml (System.IO.TextWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Ö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 yöntemini kullanarak WriteXml üst tablonun içinde yer alan verileri öğesine TextWriteryazar. Örnek, parametreyi 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 çıktıyı 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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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 WriteXml yalnızca 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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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 onun alt ve tüm ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış trueyöntemini writeHierarchy çağırın.

Not

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

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

public:
 void WriteXml(System::String ^ fileName, bool writeHierarchy);
public void WriteXml (string fileName, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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 onun alt ve tüm ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış trueyöntemini writeHierarchy çağırın.

Not

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

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

public:
 void WriteXml(System::IO::Stream ^ stream, bool writeHierarchy);
public void WriteXml (System.IO.Stream? stream, bool writeHierarchy);
public void WriteXml (System.IO.Stream stream, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

Açıklamalar

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

XML şeması, XSD standardı kullanarak 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 onun alt ve tüm ilişkili tablolarının verilerini yazmak için parametresi olarak ayarlanmış trueyöntemini writeHierarchy çağırın.

Not

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

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

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);
public void WriteXml (System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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ış trueyöntemini writeHierarchy çağırın.

Not

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

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

public:
 void WriteXml(System::String ^ fileName);
public void WriteXml (string fileName);
member this.WriteXml : string -> unit
Public Sub WriteXml (fileName As String)

Parametreler

fileName
String

XML verilerinin yazıldığı dosya.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Not

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

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

public:
 void WriteXml(System::IO::TextWriter ^ writer);
public void WriteXml (System.IO.TextWriter? writer);
public void WriteXml (System.IO.TextWriter writer);
member this.WriteXml : System.IO.TextWriter -> unit
Public Sub WriteXml (writer As TextWriter)

Parametreler

writer
TextWriter

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

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Not

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

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

public:
 void WriteXml(System::IO::Stream ^ stream);
public void WriteXml (System.IO.Stream? stream);
public void WriteXml (System.IO.Stream stream);
member this.WriteXml : System.IO.Stream -> unit
Public Sub WriteXml (stream As Stream)

Parametreler

stream
Stream

Verilerin yazılacağı akış.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı hem de verileri DataTableokumak için yöntemini kullanın ReadXml . Yalnızca şemayı okumak için yöntemini kullanın ReadXmlSchema .

Not

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

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

public:
 void WriteXml(System::String ^ fileName, System::Data::XmlWriteMode mode, bool writeHierarchy);
public void WriteXml (string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy);
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 öğelerini yazın. If false (varsayılan değer), yalnızca geçerli tablonun verilerini yazın.

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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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 WriteXml yalnızca geçerli tablo için verileri kaydeder. Geçerli tablonun ve tüm şemanın verilerini kaydetmek istiyorsanız, WriteXml yöntem yalnızca verileri veya xml belgesine hem verileri hem de şemayı DataTable bir XML belgesine yazmak için bir yol 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 ReadXmlSchema yöntemleri için ReadXml de geçerli olduğunu unutmayın. XML verilerini veya içine hem şemayı 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ış trueyöntemini çağırınwriteHierarchy.

Not

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

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

public:
 void WriteXml(System::Xml::XmlWriter ^ writer);
public void WriteXml (System.Xml.XmlWriter? writer);
public void WriteXml (System.Xml.XmlWriter writer);
member this.WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)

Parametreler

writer
XmlWriter

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

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 ReadXmlSchema yöntemleri için ReadXml 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 .

Not

InvalidOperationException'den okunan veya uygulamasına yazılan bir sütun türü DataRow uygularsa IDynamicMetaObjectProvider ve uygulamazsa IXmlSerializablebir oluşturulur.

Ayrıca bkz.

Şunlara uygulanır