DataSet.GetXmlSchema 方法

定义

返回存储在 DataSet 中的数据的 XML 表示形式的 XML 架构。

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

返回

字符串,它是存储在 DataSet 中的数据的 XML 表示形式的 XML 架构。

示例

以下示例创建 DataSetDataTable,然后以 XML 格式显示架构。

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

注解

调用此方法与调用 WriteXmlSchema相同,只不过只编写主架构。

GetXmlSchema 将 XML 作为字符串返回,因此需要比 WriteXmlSchema 将 XML 写入文件更多的开销。

如果使用架构推理生成并使用 DataSet XML 或 Web 服务对其进行序列化,则列顺序可能会更改。

适用于

另请参阅