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

sql sqlbulkcopy sqlxml xml xsd

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

谢谢!

一般承认的答案

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


热门答案

有很多工具可以从实例生成模式,但我不知道有多少工具可以在纯流模式下运行。一个无论文件大小如何都可以工作的工具是最初属于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合法吗? 是的,了解原因