7

Visual Studio では、既存のスキーマからテンプレート XML ドキュメントを作成できます。VS2008 SP1の新しいXML スキーマ エクスプローラーは、これをさらに一歩進めて、データを含むサンプル XML ドキュメントを作成できます。Visual Studio を使用せずにこれを自動的に行うクラス ライブラリが .NET にありますか? MSDN でXmlSampleGeneratorの記事を見つけました が、これは 2004 年に書かれたものなので、これを行うために .NET に既に含まれているものがあるのでしょうか?

4

3 に答える 3

7

いくつかのフットワークが含まれますが、xsdをDataSetオブジェクトにロードし、テーブルを反復処理して、それぞれでNewRow()を呼び出し、それらの行をそれぞれのテーブルに追加して戻すことで、それぞれにいくつかの行を追加できます。 DataSetをファイルに出力します。

DataSet ds = new DataSet();
ds.ReadXmlSchema("c:/xsdfile.xsd");

foreach(DataTable t in ds.Tables)
{
var row = t.NewRow();
t.Rows.Add(row);
}

ds.WriteXml("c:/example.xml");

PS少し余分な作業がありますが、各テーブルタイプを繰り返し処理して空の行を追加する代わりに、各行のデータをドロップできる優れたWinFormを作成できます。私は数週間前にこのようなものを約1時間で作成しました。

于 2008-10-29T01:12:48.837 に答える
1

http://xsd2code.codeplex.com/を試しましたか????

それは私のために働いた、それはあなたのために働くことができます.

于 2011-10-17T17:01:53.920 に答える
0

直接、サードパーティのアドオン以外は、私が考えることはできません。xsdスキーマ定義ツールを利用してXSDを取得し、.NETオブジェクト/クラスを作成できます。それができたら、リンクされたページを引用できます。

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

于 2008-10-06T12:58:41.873 に答える