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