DataTable.WriteXml Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 WriteSchema
ayarlayı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 DataTable
okumak 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 true
ayarlayı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 true
olarak 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 WriteSchema
ayarlayı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ış true
yö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 WriteSchema
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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
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
- 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 WriteSchema
ayarlayı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 DataTable
okumak 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ış true
yö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 WriteSchema
ayarlayı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
- 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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayın. Tablo ve tüm alt öğeleri için verileri kaydetmek için parametresini writeHierarchy
olarak true
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayı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 DataTable
okumak 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ış true
yö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 WriteSchema
ayarlayın. Tablo ve tüm alt öğeleri için verileri kaydetmek için parametresini writeHierarchy
olarak true
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayı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 DataTable
okumak 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ış true
yö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 true
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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ış true
yö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
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ış true
yö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 WriteSchema
ayarlayın. Tablo ve tüm alt öğeleri için verileri kaydetmek için parametresini writeHierarchy
olarak true
ayarlayı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
- 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 WriteSchema
ayarlayı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 DataTable
okumak 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ış true
yö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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayı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 DataTable
okumak 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
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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayın. Tablo ve tüm alt öğeleri için verileri kaydetmek için parametresini writeHierarchy
olarak true
ayarlayı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 WriteSchema
ayarlayı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 DataTable
okumak 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 WriteSchema
ayarlayı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 DataTable
okumak 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ış true
yö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
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
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 WriteSchema
ayarlayı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 DataTable
okumak 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.