DataSet.GetXmlSchema DataSet.GetXmlSchema DataSet.GetXmlSchema DataSet.GetXmlSchema Method

Definition

Returns the XML Schema for the XML representation of the data stored in the DataSet.

public:
 System::String ^ GetXmlSchema();
public string GetXmlSchema ();
member this.GetXmlSchema : unit -> string
Public Function GetXmlSchema () As String

Returns

String that is the XML Schema for the XML representation of the data stored in the DataSet.

Examples

The following example creates a DataSet and DataTable, and then displays the schema in XML format.

private static void DemonstrateGetXml()
{
    // Create a DataSet with one table containing 
    // two columns and 10 rows.
    DataSet dataSet = new DataSet("dataSet");
    DataTable table = dataSet.Tables.Add("Items");
    table.Columns.Add("id", typeof(int));
    table.Columns.Add("Item", typeof(string));

    // Add ten rows.
    DataRow row;
    for(int i = 0; i <10;i++)
    {
        row = table.NewRow();
        row["id"]= i;
        row["Item"]= "Item" + i;
        table.Rows.Add(row);
    }

    // Display the DataSet contents as XML.
    Console.WriteLine( dataSet.GetXml() );
}
Private Shared Sub DemonstrateGetXml()
	' Create a DataSet with one table 
    ' containing two columns and 10 rows.
	Dim dataSet As DataSet = New DataSet("dataSet")
	Dim table As DataTable = dataSet.Tables.Add("Items")
	table.Columns.Add("id", Type.GetType("System.Int32"))
	table.Columns.Add("Item", Type.GetType("System.String"))

	' Add ten rows.
	Dim row As DataRow
	Dim i As Integer
	For i = 0 To 9
		row = table.NewRow()
		row("id") = i
		row("Item")= "Item" & i
		table.Rows.Add(row)
	Next

	' Display the DataSet contents as XML.
	Console.WriteLine( dataSet.GetXml() )
End Sub

Remarks

Calling this method is identical to calling WriteXmlSchema, except that only the primary schema is written.

GetXmlSchema returns XML as a string, and therefore requires more overhead than WriteXmlSchema to write XML to a file.

If you build a DataSet using schema inference and serialize it using XML or Web services, the column ordering may change.

Applies to

See also