다음을 통해 공유


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 스키마 문자열입니다.

예제

다음 예제에서는 및 DataTableDataSet 만든 다음 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을 문자열로 반환하므로 파일에 XML을 쓰는 것보다 WriteXmlSchema 오버헤드가 더 많이 필요합니다.

스키마 유추를 사용하여 을 DataSet 빌드하고 XML 또는 웹 서비스를 사용하여 직렬화하는 경우 열 순서가 변경될 수 있습니다.

적용 대상

추가 정보