DataTable.WriteXmlSchema Metode

Definisi

Menulis struktur DataTable data saat ini sebagai skema XML.

Overload

WriteXmlSchema(Stream)

Menulis struktur data saat ini dari DataTable sebagai skema XML ke aliran yang ditentukan.

WriteXmlSchema(TextWriter)

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan TextWriter.

WriteXmlSchema(String)

Menulis struktur data saat ini dari DataTable sebagai skema XML ke file yang ditentukan.

WriteXmlSchema(XmlWriter)

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan XmlWriter.

WriteXmlSchema(Stream, Boolean)

Menulis struktur data saat ini dari DataTable sebagai skema XML ke aliran yang ditentukan. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

WriteXmlSchema(TextWriter, Boolean)

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan TextWriter. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

WriteXmlSchema(XmlWriter, Boolean)

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan XmlWriter. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

WriteXmlSchema(String, Boolean)

Menulis struktur data saat ini dari DataTable sebagai skema XML ke file yang ditentukan. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

Contoh

Aplikasi konsol berikut membuat dua DataTable instans, menambahkan masing-masing ke DataSet, membuat yang DataRelation berkaitan dengan dua tabel, lalu menggunakan WriteXmlSchema metode untuk menulis data yang terkandung dalam tabel induk ke TextWriter. Contoh menunjukkan perilaku saat mengatur writeHierarchy parameter ke setiap nilainya.

Catatan

Contoh ini menunjukkan cara menggunakan salah satu versi WriteXmlSchema kelebihan beban untuk contoh lain yang mungkin tersedia, lihat topik kelebihan beban individual.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXmlSchema(writer, false);
    PrintOutput(writer, "Customer table, without hierarchy");

    writer = new System.IO.StringWriter();
    customerTable.WriteXmlSchema(writer, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter writer,
    string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(writer.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXmlSchema(writer, False)
  PrintOutput(writer, "Customer table, without hierarchy")

  writer = New System.IO.StringWriter
  customerTable.WriteXmlSchema(writer, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal writer As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(writer.ToString())
End Sub

Contoh ini menampilkan output berikut di jendela konsol:

==============================
Customer table, without hierarchy
==============================
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Ta
ble1">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Table1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" type="xs:int" />
              <xs:element name="Name" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Table1" />
      <xs:field xpath="ID" />
    </xs:unique>
  </xs:element>
</xs:schema>
==============================
Customer table, with hierarchy
==============================
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Table1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" type="xs:int" />
              <xs:element name="Name" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Table2">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OrderID" type="xs:int" />
              <xs:element name="CustomerID" type="xs:int" minOccurs="0" />
              <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Table1" />
      <xs:field xpath="ID" />
    </xs:unique>
    <xs:unique name="Table2_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Table2" />
      <xs:field xpath="OrderID" />
    </xs:unique>
    <xs:keyref name="CustomerOrder" refer="Constraint1">
      <xs:selector xpath=".//Table2" />
      <xs:field xpath="CustomerID" />
    </xs:keyref>
  </xs:element>
</xs:schema>

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

WriteXmlSchema(Stream)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML ke aliran yang ditentukan.

public:
 void WriteXmlSchema(System::IO::Stream ^ stream);
public void WriteXmlSchema (System.IO.Stream? stream);
public void WriteXmlSchema (System.IO.Stream stream);
member this.WriteXmlSchema : System.IO.Stream -> unit
Public Sub WriteXmlSchema (stream As Stream)

Parameter

stream
Stream

Aliran tempat skema XML akan ditulis.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

Lihat juga

Berlaku untuk

WriteXmlSchema(TextWriter)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan TextWriter.

public:
 void WriteXmlSchema(System::IO::TextWriter ^ writer);
public void WriteXmlSchema (System.IO.TextWriter? writer);
public void WriteXmlSchema (System.IO.TextWriter writer);
member this.WriteXmlSchema : System.IO.TextWriter -> unit
Public Sub WriteXmlSchema (writer As TextWriter)

Parameter

writer
TextWriter

yang TextWriter akan ditulis.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

Lihat juga

Berlaku untuk

WriteXmlSchema(String)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML ke file yang ditentukan.

public:
 void WriteXmlSchema(System::String ^ fileName);
public void WriteXmlSchema (string fileName);
member this.WriteXmlSchema : string -> unit
Public Sub WriteXmlSchema (fileName As String)

Parameter

fileName
String

Nama file yang akan digunakan.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

Lihat juga

Berlaku untuk

WriteXmlSchema(XmlWriter)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan XmlWriter.

public:
 void WriteXmlSchema(System::Xml::XmlWriter ^ writer);
public void WriteXmlSchema (System.Xml.XmlWriter? writer);
public void WriteXmlSchema (System.Xml.XmlWriter writer);
member this.WriteXmlSchema : System.Xml.XmlWriter -> unit
Public Sub WriteXmlSchema (writer As XmlWriter)

Parameter

writer
XmlWriter

yang XmlWriter akan digunakan.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

Lihat juga

Berlaku untuk

WriteXmlSchema(Stream, Boolean)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML ke aliran yang ditentukan. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

public:
 void WriteXmlSchema(System::IO::Stream ^ stream, bool writeHierarchy);
public void WriteXmlSchema (System.IO.Stream? stream, bool writeHierarchy);
public void WriteXmlSchema (System.IO.Stream stream, bool writeHierarchy);
member this.WriteXmlSchema : System.IO.Stream * bool -> unit
Public Sub WriteXmlSchema (stream As Stream, writeHierarchy As Boolean)

Parameter

stream
Stream

Aliran tempat skema XML akan ditulis.

writeHierarchy
Boolean

Jika true, tulis skema tabel saat ini dan semua turunannya. Jika false (nilai default), tulis skema untuk tabel saat ini saja.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

WriteXmlSchema Biasanya metode menulis skema hanya untuk tabel saat ini. Untuk menulis skema untuk tabel saat ini dan seluruh turunannya, tabel terkait, panggil metode dengan parameter yang writeHierarchy diatur ke true.

Lihat juga

Berlaku untuk

WriteXmlSchema(TextWriter, Boolean)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan TextWriter. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

public:
 void WriteXmlSchema(System::IO::TextWriter ^ writer, bool writeHierarchy);
public void WriteXmlSchema (System.IO.TextWriter? writer, bool writeHierarchy);
public void WriteXmlSchema (System.IO.TextWriter writer, bool writeHierarchy);
member this.WriteXmlSchema : System.IO.TextWriter * bool -> unit
Public Sub WriteXmlSchema (writer As TextWriter, writeHierarchy As Boolean)

Parameter

writer
TextWriter

yang TextWriter akan ditulis.

writeHierarchy
Boolean

Jika true, tulis skema tabel saat ini dan semua turunannya. Jika false (nilai default), tulis skema untuk tabel saat ini saja.

Contoh

Aplikasi konsol berikut membuat dua DataTable instans, menambahkan masing-masing ke DataSet, membuat yang DataRelation berkaitan dengan dua tabel, lalu menggunakan WriteXmlSchema metode untuk menulis data yang terkandung dalam tabel induk ke TextWriter. Contoh menunjukkan perilaku saat mengatur writeHierarchy parameter ke setiap nilainya.

static void Main()
{
    DataSet ds = new DataSet();
    DataTable customerTable = GetCustomers();
    DataTable orderTable = GetOrders();

    ds.Tables.Add(customerTable);
    ds.Tables.Add(orderTable);
    ds.Relations.Add("CustomerOrder",
        new DataColumn[] { customerTable.Columns[0] },
        new DataColumn[] { orderTable.Columns[1] }, true);

    System.IO.StringWriter writer = new System.IO.StringWriter();
    customerTable.WriteXmlSchema(writer, false);
    PrintOutput(writer, "Customer table, without hierarchy");

    writer = new System.IO.StringWriter();
    customerTable.WriteXmlSchema(writer, true);
    PrintOutput(writer, "Customer table, with hierarchy");

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(System.Int32));
    table.Columns.Add("Name", typeof(System.String));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    table.AcceptChanges();
    return table;
}

private static DataTable GetOrders()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create three columns; OrderID, CustomerID, and OrderDate.
    table.Columns.Add(new DataColumn("OrderID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("CustomerID", typeof(System.Int32)));
    table.Columns.Add(new DataColumn("OrderDate", typeof(System.DateTime)));

    // Set the OrderID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { table.Columns[0] };

    table.Rows.Add(new object[] { 1, 1, "12/2/2003" });
    table.Rows.Add(new object[] { 2, 1, "1/3/2004" });
    table.Rows.Add(new object[] { 3, 2, "11/13/2004" });
    table.Rows.Add(new object[] { 4, 3, "5/16/2004" });
    table.Rows.Add(new object[] { 5, 3, "5/22/2004" });
    table.Rows.Add(new object[] { 6, 4, "6/15/2004" });
    table.AcceptChanges();
    return table;
}

private static void PrintOutput(System.IO.TextWriter writer, string caption)
{
    Console.WriteLine("==============================");
    Console.WriteLine(caption);
    Console.WriteLine("==============================");
    Console.WriteLine(writer.ToString());
}
Sub Main()
  Dim ds As New DataSet
  Dim customerTable As DataTable = GetCustomers()
  Dim orderTable As DataTable = GetOrders()

  ds.Tables.Add(customerTable)
  ds.Tables.Add(orderTable)
  ds.Relations.Add("CustomerOrder", _
   New DataColumn() {customerTable.Columns(0)}, _
   New DataColumn() {orderTable.Columns(1)}, True)

  Dim writer As New System.IO.StringWriter
  customerTable.WriteXmlSchema(writer, False)
  PrintOutput(writer, "Customer table, without hierarchy")

  writer = New System.IO.StringWriter
  customerTable.WriteXmlSchema(writer, True)
  PrintOutput(writer, "Customer table, with hierarchy")

  Console.WriteLine("Press any key to continue.")
  Console.ReadKey()
End Sub

Private Function GetOrders() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create three columns, OrderID, CustomerID, and OrderDate.
  table.Columns.Add(New DataColumn("OrderID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("CustomerID", GetType(System.Int32)))
  table.Columns.Add(New DataColumn("OrderDate", GetType(System.DateTime)))

  ' Set the OrderID column as the primary key column.
  table.PrimaryKey = New DataColumn() {table.Columns(0)}

  table.Rows.Add(New Object() {1, 1, #12/2/2003#})
  table.Rows.Add(New Object() {2, 1, #1/3/2004#})
  table.Rows.Add(New Object() {3, 2, #11/13/2004#})
  table.Rows.Add(New Object() {4, 3, #5/16/2004#})
  table.Rows.Add(New Object() {5, 3, #5/22/2004#})
  table.Rows.Add(New Object() {6, 4, #6/15/2004#})
  table.AcceptChanges()
  Return table
End Function

Private Function GetCustomers() As DataTable
  ' Create sample Customers table, in order
  ' to demonstrate the behavior of the DataTableReader.
  Dim table As New DataTable

  ' Create two columns, ID and Name.
  Dim idColumn As DataColumn = table.Columns.Add("ID", _
      GetType(System.Int32))
  table.Columns.Add("Name", GetType(System.String))

  ' Set the ID column as the primary key column.
  table.PrimaryKey = New DataColumn() {idColumn}

  table.Rows.Add(New Object() {1, "Mary"})
  table.Rows.Add(New Object() {2, "Andy"})
  table.Rows.Add(New Object() {3, "Peter"})
  table.Rows.Add(New Object() {4, "Russ"})
  table.AcceptChanges()
  Return table
End Function

Private Sub PrintOutput( _
   ByVal writer As System.IO.TextWriter, ByVal caption As String)

  Console.WriteLine("==============================")
  Console.WriteLine(caption)
  Console.WriteLine("==============================")
  Console.WriteLine(writer.ToString())
End Sub

Contoh ini menampilkan output berikut di jendela konsol:

==============================
Customer table, without hierarchy
==============================
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Ta
ble1">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Table1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" type="xs:int" />
              <xs:element name="Name" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Table1" />
      <xs:field xpath="ID" />
    </xs:unique>
  </xs:element>
</xs:schema>
==============================
Customer table, with hierarchy
==============================
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table1">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Table1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" type="xs:int" />
              <xs:element name="Name" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Table2">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OrderID" type="xs:int" />
              <xs:element name="CustomerID" type="xs:int" minOccurs="0" />
              <xs:element name="OrderDate" type="xs:dateTime" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Table1" />
      <xs:field xpath="ID" />
    </xs:unique>
    <xs:unique name="Table2_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//Table2" />
      <xs:field xpath="OrderID" />
    </xs:unique>
    <xs:keyref name="CustomerOrder" refer="Constraint1">
      <xs:selector xpath=".//Table2" />
      <xs:field xpath="CustomerID" />
    </xs:keyref>
  </xs:element>
</xs:schema>

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

WriteXmlSchema Biasanya metode menulis skema hanya untuk tabel saat ini. Untuk menulis skema untuk tabel saat ini dan seluruh turunannya, tabel terkait, panggil metode dengan parameter yang writeHierarchy diatur ke true.

Lihat juga

Berlaku untuk

WriteXmlSchema(XmlWriter, Boolean)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML menggunakan yang ditentukan XmlWriter. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

public:
 void WriteXmlSchema(System::Xml::XmlWriter ^ writer, bool writeHierarchy);
public void WriteXmlSchema (System.Xml.XmlWriter? writer, bool writeHierarchy);
public void WriteXmlSchema (System.Xml.XmlWriter writer, bool writeHierarchy);
member this.WriteXmlSchema : System.Xml.XmlWriter * bool -> unit
Public Sub WriteXmlSchema (writer As XmlWriter, writeHierarchy As Boolean)

Parameter

writer
XmlWriter

yang XmlWriter digunakan untuk menulis dokumen.

writeHierarchy
Boolean

Jika true, tulis skema tabel saat ini dan semua turunannya. Jika false (nilai default), tulis skema untuk tabel saat ini saja.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

WriteXmlSchema Biasanya metode menulis skema hanya untuk tabel saat ini. Untuk menulis skema untuk tabel saat ini dan seluruh turunannya, tabel terkait, panggil metode dengan parameter yang writeHierarchy diatur ke true.

Lihat juga

Berlaku untuk

WriteXmlSchema(String, Boolean)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Menulis struktur data saat ini dari DataTable sebagai skema XML ke file yang ditentukan. Untuk menyimpan skema untuk tabel dan semua turunannya, atur parameter ke writeHierarchytrue.

public:
 void WriteXmlSchema(System::String ^ fileName, bool writeHierarchy);
public void WriteXmlSchema (string fileName, bool writeHierarchy);
member this.WriteXmlSchema : string * bool -> unit
Public Sub WriteXmlSchema (fileName As String, writeHierarchy As Boolean)

Parameter

fileName
String

Nama file yang akan digunakan.

writeHierarchy
Boolean

Jika true, tulis skema tabel saat ini dan semua turunannya. Jika false (nilai default), tulis skema untuk tabel saat ini saja.

Keterangan

WriteXmlSchema Gunakan metode untuk menulis skema untuk DataTable dokumen XML. Skema ini mencakup definisi tabel, hubungan, dan batasan.

Skema XML ditulis menggunakan standar XSD.

Untuk menulis data ke dokumen XML, gunakan WriteXml metode .

WriteXmlSchema Biasanya metode menulis skema hanya untuk tabel saat ini. Untuk menulis skema untuk tabel saat ini dan seluruh turunannya, tabel terkait, panggil metode dengan parameter yang writeHierarchy diatur ke true.

Lihat juga

Berlaku untuk