DataTable.WriteXmlSchema メソッド (String, Boolean)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
DataTable の現在のデータ構造体を指定されたファイルに XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文

WriteXmlSchema メソッドを使用して、DataTable のスキーマを XML ドキュメントに書き込みます。スキーマにはテーブル、リレーションシップ、制約の各定義が含まれています。
XML ドキュメントにデータを書き込むには、WriteXml メソッドを使用します。
通常、WriteXmlSchema メソッドは現在のテーブルのスキーマのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) のスキーマを書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド (Stream, Boolean)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
DataTable の現在のデータ構造体を指定されたストリームに XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文

WriteXmlSchema メソッドを使用して、DataTable のスキーマを XML ドキュメントに書き込みます。スキーマにはテーブル、リレーションシップ、制約の各定義が含まれています。
XML ドキュメントにデータを書き込むには、WriteXml メソッドを使用します。
通常、WriteXmlSchema メソッドは現在のテーブルのスキーマのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) のスキーマを書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド (String)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
DataTable の現在のデータ構造体を指定されたファイルに XML スキーマとして書き込みます。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド (TextWriter)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
指定した TextWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文
Public Sub WriteXmlSchema ( _ writer As TextWriter _ )
public void WriteXmlSchema ( TextWriter writer )
public: void WriteXmlSchema ( TextWriter^ writer )
public void WriteXmlSchema ( TextWriter writer )
public function WriteXmlSchema ( writer : TextWriter )


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド
DataTable の現在のデータ構造体を XML スキーマとして書き込みます。
オーバーロードの一覧
名前 | 説明 |
---|---|
DataTable.WriteXmlSchema (Stream) | DataTable の現在のデータ構造体を指定されたストリームに XML スキーマとして書き込みます。 |
DataTable.WriteXmlSchema (String) | DataTable の現在のデータ構造体を指定されたファイルに XML スキーマとして書き込みます。 |
DataTable.WriteXmlSchema (TextWriter) | 指定した TextWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。 |
DataTable.WriteXmlSchema (XmlWriter) | 指定した XmlWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。 |
DataTable.WriteXmlSchema (Stream, Boolean) | DataTable の現在のデータ構造体を指定されたストリームに XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。 |
DataTable.WriteXmlSchema (String, Boolean) | DataTable の現在のデータ構造体を指定されたファイルに XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。 |
DataTable.WriteXmlSchema (TextWriter, Boolean) | 指定した TextWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。 |
DataTable.WriteXmlSchema (XmlWriter, Boolean) | 指定した XmlWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。 |

DataTable.WriteXmlSchema メソッド (XmlWriter)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
指定した XmlWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド (Stream)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
DataTable の現在のデータ構造体を指定されたストリームに XML スキーマとして書き込みます。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド (TextWriter, Boolean)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
指定した TextWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文
Public Sub WriteXmlSchema ( _ writer As TextWriter, _ writeHierarchy As Boolean _ )

WriteXmlSchema メソッドを使用して、DataTable のスキーマを XML ドキュメントに書き込みます。スキーマにはテーブル、リレーションシップ、制約の各定義が含まれています。
XML ドキュメントにデータを書き込むには、WriteXml メソッドを使用します。
通常、WriteXmlSchema メソッドは現在のテーブルのスキーマのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) のスキーマを書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

次のコンソール アプリケーションは、DataTable のインスタンスを 2 つ作成し、それぞれを DataSet に追加して、2 つのテーブルに関連する DataRelation を作成した後、WriteXmlSchema メソッドを使用して、親テーブルに格納されたデータを TextWriter に書き込みます。この例では、writeHierarchy パラメータを、対応する個々の値に設定する際の動作を示しています。
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
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()); }
============================== Customer table, without hierarchy ============================== <?xml version="1.0" encoding="utf-16"?> <xs:schema 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 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>

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.WriteXmlSchema メソッド (XmlWriter, Boolean)
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
指定した XmlWriter を使用して、DataTable の現在のデータ構造体を XML スキーマとして書き込みます。テーブルのスキーマとその子孫をすべて保存するには、writeHierarchy パラメータを true に設定します。
名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文

WriteXmlSchema メソッドを使用して、DataTable のスキーマを XML ドキュメントに書き込みます。スキーマにはテーブル、リレーションシップ、制約の各定義が含まれています。
XML ドキュメントにデータを書き込むには、WriteXml メソッドを使用します。
通常、WriteXmlSchema メソッドは現在のテーブルのスキーマのみを書き込みます。現在のテーブルとそのすべての子孫 (関連するテーブル) のスキーマを書き込むには、writeHierarchy パラメータを true に設定してメソッドを呼び出します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

