DataSet.GetXmlSchema 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為儲存於 DataSet 的資料之 XML 表示,傳回 XML 結構描述。
public:
System::String ^ GetXmlSchema();
public string GetXmlSchema ();
member this.GetXmlSchema : unit -> string
Public Function GetXmlSchema () As 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 服務將它串行化,數據行順序可能會變更。