DataSet.GetXmlSchema Method

Definition

Restituisce lo schema XML per la rappresentazione XML dei dati memorizzati nell'oggetto DataSet.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

Stringa che rappresenta lo schema XML per la rappresentazione XML dei dati memorizzati nell'oggetto DataSet.String that is the XML Schema for the XML representation of the data stored in the DataSet.

Examples

Nell'esempio seguente vengono creati un DataSet e DataTable, quindi viene visualizzato lo schema in formato XML.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 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

La chiamata a questo metodo è identica alla chiamata di WriteXmlSchema, ad eccezione del fatto che viene scritto solo lo schema primario.Calling this method is identical to calling WriteXmlSchema, except that only the primary schema is written.

GetXmlSchema restituisce XML come stringa e pertanto richiede un sovraccarico maggiore rispetto a WriteXmlSchema per scrivere codice XML in un file.GetXmlSchema returns XML as a string, and therefore requires more overhead than WriteXmlSchema to write XML to a file.

Se si compila un DataSet usando l'inferenza dello schema e lo si serializza usando i servizi XML o Web, l'ordinamento delle colonne può cambiare.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