DataTable.WriteXmlSchema Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema.
Overloads
| Name | Description |
|---|---|
| WriteXmlSchema(Stream) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar de opgegeven stroom. |
| WriteXmlSchema(TextWriter) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema met behulp van de opgegeven TextWriter. |
| WriteXmlSchema(String) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar het opgegeven bestand. |
| WriteXmlSchema(XmlWriter) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema met behulp van de opgegeven XmlWriter. |
| WriteXmlSchema(Stream, Boolean) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar de opgegeven stroom. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de |
| WriteXmlSchema(TextWriter, Boolean) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema met behulp van de opgegeven TextWriter. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de |
| WriteXmlSchema(XmlWriter, Boolean) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema met behulp van de opgegeven XmlWriter. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de |
| WriteXmlSchema(String, Boolean) |
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar het opgegeven bestand. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de |
Voorbeelden
De volgende consoletoepassing maakt twee DataTable exemplaren, voegt elk toe aan een DataSet, maakt een DataRelation relatie tussen de twee tabellen en gebruikt vervolgens de WriteXmlSchema methode om de gegevens in de bovenliggende tabel naar een TextWriterte schrijven. In het voorbeeld ziet u het gedrag bij het instellen van de writeHierarchy parameter op elk van de waarden.
Note
In dit voorbeeld ziet u hoe u een van de overbelaste versies van WriteXmlSchema Voor andere voorbeelden gebruikt die mogelijk beschikbaar zijn, raadpleegt u de onderwerpen over overbelasting.
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
In het voorbeeld ziet u de volgende uitvoer in het consolevenster:
==============================
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>
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
WriteXmlSchema(Stream)
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar de opgegeven stroom.
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)
Parameters
- stream
- Stream
De stroom waarnaar het XML-schema wordt geschreven.
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Zie ook
Van toepassing op
WriteXmlSchema(TextWriter)
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema met behulp van de opgegeven 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)
Parameters
- writer
- TextWriter
De TextWriter waarmee moet worden geschreven.
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Zie ook
Van toepassing op
WriteXmlSchema(String)
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar het opgegeven bestand.
public:
void WriteXmlSchema(System::String ^ fileName);
public void WriteXmlSchema(string fileName);
member this.WriteXmlSchema : string -> unit
Public Sub WriteXmlSchema (fileName As String)
Parameters
- fileName
- String
De naam van het te gebruiken bestand.
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Zie ook
Van toepassing op
WriteXmlSchema(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)
Parameters
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Zie ook
Van toepassing op
WriteXmlSchema(Stream, Boolean)
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar de opgegeven stroom. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de writeHierarchy parameter in op 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)
Parameters
- stream
- Stream
De stroom waarnaar het XML-schema wordt geschreven.
- writeHierarchy
- Boolean
Als true, schrijft u het schema van de huidige tabel en alle bijbehorende nakomelingen. Als false (de standaardwaarde) alleen het schema voor de huidige tabel schrijft.
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Normaal gesproken schrijft de WriteXmlSchema methode het schema alleen voor de huidige tabel. Als u het schema voor de huidige tabel en de bijbehorende onderliggende, gerelateerde tabellen wilt schrijven, roept u de methode aan met de writeHierarchy parameter ingesteld op true.
Zie ook
Van toepassing op
WriteXmlSchema(TextWriter, Boolean)
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema met behulp van de opgegeven TextWriter. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de writeHierarchy parameter in op 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)
Parameters
- writer
- TextWriter
De TextWriter waarmee moet worden geschreven.
- writeHierarchy
- Boolean
Als true, schrijft u het schema van de huidige tabel en alle bijbehorende nakomelingen. Als false (de standaardwaarde) alleen het schema voor de huidige tabel schrijft.
Voorbeelden
De volgende consoletoepassing maakt twee DataTable exemplaren, voegt elk toe aan een DataSet, maakt een DataRelation relatie tussen de twee tabellen en gebruikt vervolgens de WriteXmlSchema methode om de gegevens in de bovenliggende tabel naar een TextWriterte schrijven. In het voorbeeld ziet u het gedrag bij het instellen van de writeHierarchy parameter op elk van de waarden.
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
In het voorbeeld ziet u de volgende uitvoer in het consolevenster:
==============================
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>
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Normaal gesproken schrijft de WriteXmlSchema methode het schema alleen voor de huidige tabel. Als u het schema voor de huidige tabel en de bijbehorende onderliggende, gerelateerde tabellen wilt schrijven, roept u de methode aan met de writeHierarchy parameter ingesteld op true.
Zie ook
Van toepassing op
WriteXmlSchema(XmlWriter, Boolean)
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)
Parameters
- writeHierarchy
- Boolean
Als true, schrijft u het schema van de huidige tabel en alle bijbehorende nakomelingen. Als false (de standaardwaarde) alleen het schema voor de huidige tabel schrijft.
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Normaal gesproken schrijft de WriteXmlSchema methode het schema alleen voor de huidige tabel. Als u het schema voor de huidige tabel en de bijbehorende onderliggende, gerelateerde tabellen wilt schrijven, roept u de methode aan met de writeHierarchy parameter ingesteld op true.
Zie ook
Van toepassing op
WriteXmlSchema(String, Boolean)
Hiermee schrijft u de huidige gegevensstructuur van het DataTable als een XML-schema naar het opgegeven bestand. Als u het schema voor de tabel en alle onderliggende waarden wilt opslaan, stelt u de writeHierarchy parameter in op 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)
Parameters
- fileName
- String
De naam van het te gebruiken bestand.
- writeHierarchy
- Boolean
Als true, schrijft u het schema van de huidige tabel en alle bijbehorende nakomelingen. Als false (de standaardwaarde) alleen het schema voor de huidige tabel schrijft.
Opmerkingen
Gebruik de WriteXmlSchema methode om het schema voor een DataTable XML-document te schrijven. Het schema bevat definities van tabellen, relaties en beperkingen.
Het XML-schema wordt geschreven met behulp van de XSD-standaard.
Als u de gegevens naar een XML-document wilt schrijven, gebruikt u de WriteXml methode.
Normaal gesproken schrijft de WriteXmlSchema methode het schema alleen voor de huidige tabel. Als u het schema voor de huidige tabel en de bijbehorende onderliggende, gerelateerde tabellen wilt schrijven, roept u de methode aan met de writeHierarchy parameter ingesteld op true.