DataTable.WriteXmlSchema Metódus

Definíció

Xml-sémaként írja le az DataTable aktuális adatstruktúrát.

Túlterhelések

Name Description
WriteXmlSchema(Stream)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott streambe.

WriteXmlSchema(TextWriter)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott TextWriterhasználatával.

WriteXmlSchema(String)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott fájlba.

WriteXmlSchema(XmlWriter)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott XmlWriterhasználatával.

WriteXmlSchema(Stream, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott streambe. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

WriteXmlSchema(TextWriter, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott TextWriterhasználatával. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

WriteXmlSchema(XmlWriter, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott XmlWriterhasználatával. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

WriteXmlSchema(String, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott fájlba. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

Példák

A következő konzolalkalmazás két DataTable példányt hoz létre, hozzáadja azokat egyhez DataSet, létrehoz egy DataRelation kapcsolódó táblát, majd a WriteXmlSchema metódussal írja a szülőtáblában lévő adatokat egy TextWriter. A példa azt mutatja be, hogy a paraméter milyen viselkedést mutat be, amikor a paramétert az writeHierarchy egyes értékeire állítja.

Note

Ez a példa bemutatja, hogyan használhatja a túlterhelt verziók egyikét WriteXmlSchema . A többi elérhető példa esetében tekintse meg az egyes túlterhelési témaköröket.

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

A példa a következő kimenetet jeleníti meg a konzolablakban:

==============================
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>

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

WriteXmlSchema(Stream)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott streambe.

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)

Paraméterek

stream
Stream

Az a stream, amelyre az XML-séma meg lesz írva.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

Lásd még

A következőre érvényes:

WriteXmlSchema(TextWriter)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott TextWriterhasználatával.

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)

Paraméterek

writer
TextWriter

Az TextWriter , amellyel írni kell.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

Lásd még

A következőre érvényes:

WriteXmlSchema(String)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott fájlba.

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

Paraméterek

fileName
String

A használni kívánt fájl neve.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

Lásd még

A következőre érvényes:

WriteXmlSchema(XmlWriter)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott XmlWriterhasználatával.

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)

Paraméterek

writer
XmlWriter

A XmlWriter használni kívánt.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

Lásd még

A következőre érvényes:

WriteXmlSchema(Stream, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott streambe. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

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)

Paraméterek

stream
Stream

Az a stream, amelyre az XML-séma meg lesz írva.

writeHierarchy
Boolean

Ha true, írja be az aktuális tábla sémáját és annak összes leszármazottját. Ha false (az alapértelmezett érték), csak az aktuális tábla sémáját írja be.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

A metódus általában WriteXmlSchema csak az aktuális táblához írja a sémát. Az aktuális tábla sémájának és annak teljes leszármazottjának, kapcsolódó tábláknak a megírásához hívja meg a metódust truea writeHierarchy paraméterrel.

Lásd még

A következőre érvényes:

WriteXmlSchema(TextWriter, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott TextWriterhasználatával. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

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)

Paraméterek

writer
TextWriter

Az TextWriter , amellyel írni kell.

writeHierarchy
Boolean

Ha true, írja be az aktuális tábla sémáját és annak összes leszármazottját. Ha false (az alapértelmezett érték), csak az aktuális tábla sémáját írja be.

Példák

A következő konzolalkalmazás két DataTable példányt hoz létre, hozzáadja azokat egyhez DataSet, létrehoz egy DataRelation kapcsolódó táblát, majd a WriteXmlSchema metódussal írja a szülőtáblában lévő adatokat egy TextWriter. A példa azt mutatja be, hogy a paraméter milyen viselkedést mutat be, amikor a paramétert az writeHierarchy egyes értékeire állítja.

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

A példa a következő kimenetet jeleníti meg a konzolablakban:

==============================
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>

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

A metódus általában WriteXmlSchema csak az aktuális táblához írja a sémát. Az aktuális tábla sémájának és annak teljes leszármazottjának, kapcsolódó tábláknak a megírásához hívja meg a metódust truea writeHierarchy paraméterrel.

Lásd még

A következőre érvényes:

WriteXmlSchema(XmlWriter, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott XmlWriterhasználatával. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

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)

Paraméterek

writer
XmlWriter

A XmlWriter dokumentum írásához használt.

writeHierarchy
Boolean

Ha true, írja be az aktuális tábla sémáját és annak összes leszármazottját. Ha false (az alapértelmezett érték), csak az aktuális tábla sémáját írja be.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

A metódus általában WriteXmlSchema csak az aktuális táblához írja a sémát. Az aktuális tábla sémájának és annak teljes leszármazottjának, kapcsolódó tábláknak a megírásához hívja meg a metódust truea writeHierarchy paraméterrel.

Lásd még

A következőre érvényes:

WriteXmlSchema(String, Boolean)

Az aktuális adatszerkezetet DataTable XML-sémaként írja a megadott fájlba. A tábla és az összes leszármazott sémájának mentéséhez állítsa a paramétert a writeHierarchy következőre true: .

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)

Paraméterek

fileName
String

A használni kívánt fájl neve.

writeHierarchy
Boolean

Ha true, írja be az aktuális tábla sémáját és annak összes leszármazottját. Ha false (az alapértelmezett érték), csak az aktuális tábla sémáját írja be.

Megjegyzések

WriteXmlSchema A metódussal xml-dokumentumba írhatja a sémátDataTable. A séma tábla-, relációs és kényszerdefiníciókat tartalmaz.

Az XML-séma az XSD szabvány használatával van megírva.

Ha xml-dokumentumba szeretné írni az adatokat, használja a metódust WriteXml .

A metódus általában WriteXmlSchema csak az aktuális táblához írja a sémát. Az aktuális tábla sémájának és annak teljes leszármazottjának, kapcsolódó tábláknak a megírásához hívja meg a metódust truea writeHierarchy paraméterrel.

Lásd még

A következőre érvényes: