巨大なxmlファイルをSQLServer2005に一括ロードする必要があります。C#アプリでSQLXMLBULKLOADを使用することにしましたが、それらをロードするには、それらのxmlファイルの有効なxsdスキーマを取得する必要があります。xsdファイルを生成するための最良の方法はどれですか?MS VS xsd.exeを試しましたが、ファイルをメモリに読み込もうとすると、OutOfMemory例外が発生します。
ありがとう!
巨大なxmlファイルをSQLServer2005に一括ロードする必要があります。C#アプリでSQLXMLBULKLOADを使用することにしましたが、それらをロードするには、それらのxmlファイルの有効なxsdスキーマを取得する必要があります。xsdファイルを生成するための最良の方法はどれですか?MS VS xsd.exeを試しましたが、ファイルをメモリに読み込もうとすると、OutOfMemory例外が発生します。
ありがとう!
ファイルを削除して全体を表す小さなファイルを作成し、そこからXSDを生成します。その後、必要に応じて結果を調整できます。
インスタンスからスキーマを生成するためのツールはかなりありますが、純粋なストリーミングモードで動作できるツールがいくつあるかはわかりません。ファイルサイズに関係なく機能するツールの1つは、元々Saxonの一部であったDTDGeneratorです。あなたはここでそれを見つけることができます:
http://saxon.sourceforge.net/dtdgen.html
スキーマではなくDTDを生成しますが、DTDをスキーマに変換するために利用できるツールはたくさんあります。