大きな(1 GB)xmlファイルの有効なスキーマを取得する

sql sqlbulkcopy sqlxml xml xsd

質問

私はSQL Server 2005に巨大なXMLファイルを一括読み込む必要があります。私はC#アプリケーションでSQLXMLBULKLOADを使用することに決めましたが、それらを読み込むためにxmlファイルの有効なxsd-schemasを取得する必要があります。 xsdファイルを生成する最も良い方法は何ですか?私はMS VS xsd.exeを試しましたが、メモリにファイルをロードしようとしました。これはOutOfMemory例外を引き起こします。

ありがとう!

受け入れられた回答

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


人気のある回答

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

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

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



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ