DataSet.GetXmlSchema 方法

定義

為儲存於 DataSet 的資料之 XML 表示,傳回 XML 結構描述。

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

傳回

String

字串,為儲存於 DataSet 的資料之 XML 表示的 XML 結構描述。

範例

下列範例會 DataSet 建立 和 DataTable ,然後以 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 服務將它序列化,資料行順序可能會變更。

適用於

另請參閱