1

私たちのパートナーの 1 人から、いくつかの XML スキーマ定義ファイル (*.xsd) を入手しました。

Visual Studio を使用して、データベースのデータを含む xsd ファイルを使用して XML ファイルを生成する方法に関する優れたチュートリアルはありますか。

4

3 に答える 3

1

スキーマからいくつかの c# クラスを生成し、データベースからデータを抽出してこれらのクラスにマップするために、ある種のデータ マッピング操作を実行する必要があります。

クラスを生成するには、XML スキーマ定義ツール (Xsd.exe)を使用できます。この例は、次のように単純です。

xsd /classes Schema.xsd

その他の使用例については、 XML スキーマ定義ツールの例を参照してください。

これらのクラスを取得したら、データベースからデータを抽出し、これらのクラスにマップしてから、以下のようなものを使用して xml にシリアル化できます。

 XmlSerializer ser = new XmlSerializer(typeof(MyObject));

 using(StringWriter sw = new StringWriter())
 using(XmlWriter writer = XmlWriter.Create(sw))
 {
     ser.Serialize(writer, myObject);
     string xml = sw.ToString();
 }
于 2012-11-01T11:31:24.540 に答える
0

Microsoft のXML スキーマ定義ツール (xsd.exe)を使用して C# クラスを生成し、クラスにデータを入力してから、そのXmlSerializerクラスを使用してオブジェクトを XML にシリアル化できます。

xsd.exe と の両方を使用するためのチュートリアルがたくさんありXmlSerializerます。ググってください:)

于 2012-11-01T11:31:26.540 に答える
0

xsd.exe を使用して xsd ファイルのクラスを生成し、それらのクラスを xml ファイルにシリアル化できます。

http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx

「XSD スキーマ ファイルからランタイム クラスを生成します。生成されたクラスを System.Xml.Serialization.XmlSerializer と組み合わせて使用​​し、スキーマに従う XML コードを読み書きできます。」

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx

于 2012-11-01T11:32:20.103 に答える