2

巨大なxmlファイルをSQLServer2005に一括ロードする必要があります。C#アプリでSQLXMLBULKLOADを使用することにしましたが、それらをロードするには、それらのxmlファイルの有効なxsdスキーマを取得する必要があります。xsdファイルを生成するための最良の方法はどれですか?MS VS xsd.exeを試しましたが、ファイルをメモリに読み込もうとすると、OutOfMemory例外が発生します。

ありがとう!

4

2 に答える 2

0

ファイルを削除して全体を表す小さなファイルを作成し、そこからXSDを生成します。その後、必要に応じて結果を調整できます。

于 2012-04-09T13:19:44.757 に答える
0

インスタンスからスキーマを生成するためのツールはかなりありますが、純粋なストリーミングモードで動作できるツールがいくつあるかはわかりません。ファイルサイズに関係なく機能するツールの1つは、元々Saxonの一部であったDTDGeneratorです。あなたはここでそれを見つけることができます:

http://saxon.sourceforge.net/dtdgen.html

スキーマではなくDTDを生成しますが、DTDをスキーマに変換するために利用できるツールはたくさんあります。

于 2012-04-09T18:08:06.863 に答える