获取大型(1 GB)xml文件的有效模式

时间:2012-04-09 13:16:00

标签: sql xml xsd sqlbulkcopy sqlxml

我需要将大量xml文件批量加载到SQL Server 2005.我决定在我的C#应用​​程序中使用SQLXMLBULKLOAD,但我需要获取这些xml文件的有效xsd-schemas来加载它们。哪个是生成xsd文件的最佳方法? 我尝试了MS VS xsd.exe,但它尝试将文件加载到内存中,这会导致OutOfMemory异常。

谢谢!

2 个答案:

答案 0 :(得分:0)

向下剥离文件以创建代表整体的较小文件,然后从中生成XSD。然后,您可以根据需要定制结果。

答案 1 :(得分:0)

有很多工具可以从实例生成模式,但我不知道有多少工具可以在纯流模式下运行。一个无论文件大小如何都可以工作的工具是最初属于Saxon的DTDGenerator;你可以在这里找到它:

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

它生成DTD而不是模式,但是有很多工具可用于将DTD转换为模式。