DataTable.WriteXmlSchema Metod

Definition

Skriver den aktuella datastrukturen i DataTable som ett XML-schema.

Överlagringar

Name Description
WriteXmlSchema(Stream)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna strömmen.

WriteXmlSchema(TextWriter)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna TextWriter.

WriteXmlSchema(String)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna filen.

WriteXmlSchema(XmlWriter)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna XmlWriter.

WriteXmlSchema(Stream, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna strömmen. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(TextWriter, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna TextWriter. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(XmlWriter, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna XmlWriter. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

WriteXmlSchema(String, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna filen. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till true.

Exempel

Följande konsolprogram skapar två DataTable instanser, lägger till var och en i en DataSet, skapar en DataRelation relaterad de två tabellerna och använder WriteXmlSchema sedan metoden för att skriva data i den överordnade tabellen till en TextWriter. Exemplet visar beteendet när parametern writeHierarchy ställs in på vart och ett av dess värden.

Note

Det här exemplet visar hur du använder en av de överlagrade versionerna av WriteXmlSchema För andra exempel som kan vara tillgängliga, se de enskilda överlagringsämnena.

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

Exemplet visar följande utdata i konsolfönstret:

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

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

WriteXmlSchema(Stream)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna strömmen.

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)

Parametrar

stream
Stream

Dataströmmen som XML-schemat ska skrivas till.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Se även

Gäller för

WriteXmlSchema(TextWriter)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna TextWriter.

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)

Parametrar

writer
TextWriter

Med TextWriter vilken du ska skriva.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Se även

Gäller för

WriteXmlSchema(String)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna filen.

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

Parametrar

fileName
String

Namnet på filen som ska användas.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Se även

Gäller för

WriteXmlSchema(XmlWriter)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna XmlWriter.

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)

Parametrar

writer
XmlWriter

Att XmlWriter använda.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Se även

Gäller för

WriteXmlSchema(Stream, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna strömmen. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till 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)

Parametrar

stream
Stream

Dataströmmen som XML-schemat ska skrivas till.

writeHierarchy
Boolean

Om trueskriver du schemat för den aktuella tabellen och alla dess underordnade. Om false (standardvärdet) skriver du endast schemat för den aktuella tabellen.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Normalt WriteXmlSchema skriver metoden endast schemat för den aktuella tabellen. Om du vill skriva schemat för den aktuella tabellen och hela dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Se även

Gäller för

WriteXmlSchema(TextWriter, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna TextWriter. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till 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)

Parametrar

writer
TextWriter

Med TextWriter vilken du ska skriva.

writeHierarchy
Boolean

Om trueskriver du schemat för den aktuella tabellen och alla dess underordnade. Om false (standardvärdet) skriver du endast schemat för den aktuella tabellen.

Exempel

Följande konsolprogram skapar två DataTable instanser, lägger till var och en i en DataSet, skapar en DataRelation relaterad de två tabellerna och använder WriteXmlSchema sedan metoden för att skriva data i den överordnade tabellen till en TextWriter. Exemplet visar beteendet när parametern writeHierarchy ställs in på vart och ett av dess värden.

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

Exemplet visar följande utdata i konsolfönstret:

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

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Normalt WriteXmlSchema skriver metoden endast schemat för den aktuella tabellen. Om du vill skriva schemat för den aktuella tabellen och hela dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Se även

Gäller för

WriteXmlSchema(XmlWriter, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema med den angivna XmlWriter. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till 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)

Parametrar

writer
XmlWriter

Används XmlWriter för att skriva dokumentet.

writeHierarchy
Boolean

Om trueskriver du schemat för den aktuella tabellen och alla dess underordnade. Om false (standardvärdet) skriver du endast schemat för den aktuella tabellen.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Normalt WriteXmlSchema skriver metoden endast schemat för den aktuella tabellen. Om du vill skriva schemat för den aktuella tabellen och hela dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Se även

Gäller för

WriteXmlSchema(String, Boolean)

Skriver den aktuella datastrukturen för DataTable som ett XML-schema till den angivna filen. Om du vill spara schemat för tabellen och alla underordnade objekt anger du parametern writeHierarchy till 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)

Parametrar

fileName
String

Namnet på filen som ska användas.

writeHierarchy
Boolean

Om trueskriver du schemat för den aktuella tabellen och alla dess underordnade. Om false (standardvärdet) skriver du endast schemat för den aktuella tabellen.

Kommentarer

WriteXmlSchema Använd metoden för att skriva schemat för ett DataTable till ett XML-dokument. Schemat innehåller tabell-, relations- och villkorsdefinitioner.

XML-schemat skrivs med XSD-standarden.

Om du vill skriva data till ett XML-dokument använder du WriteXml metoden .

Normalt WriteXmlSchema skriver metoden endast schemat för den aktuella tabellen. Om du vill skriva schemat för den aktuella tabellen och hela dess underordnade, relaterade tabeller anropar du metoden med parametern writeHierarchy inställd på true.

Se även

Gäller för