我需要将巨大的 xml 文件批量加载到 SQL Server 2005。我决定在我的 C# 应用程序中使用 SQLXMLBULKLOAD,但我需要获取这些 xml 文件的有效 xsd 模式来加载它们。哪个是生成 xsd 文件的最佳方法?我尝试了 MS VS xsd.exe,但它尝试将文件加载到内存中,这会导致 OutOfMemory 异常。
谢谢!
我需要将巨大的 xml 文件批量加载到 SQL Server 2005。我决定在我的 C# 应用程序中使用 SQLXMLBULKLOAD,但我需要获取这些 xml 文件的有效 xsd 模式来加载它们。哪个是生成 xsd 文件的最佳方法?我尝试了 MS VS xsd.exe,但它尝试将文件加载到内存中,这会导致 OutOfMemory 异常。
谢谢!
有很多工具可以从实例生成模式,但我不知道其中有多少能够在纯流模式下运行。无论文件大小如何都可以使用的一种工具是 DTDGenerator,它最初是 Saxon 的一部分。你可以在这里找到它:
http://saxon.sourceforge.net/dtdgen.html
它生成 DTD 而不是模式,但是有很多工具可用于将 DTD 转换为模式。
剥离文件以创建一个代表整体的较小文件,然后从中生成一个 XSD。然后,您可以根据需要调整结果。