问题
当在您的计算机上本地打开非常大的 XML 文件时,几乎可以肯定的是,该文件需要一段时间才能打开 - 这通常意味着您的计算机因认为没有响应而被锁定。
如果您为用户提供他们使用的相当复杂的数据库或系统的 XML 备份,这就是一个问题 - 他们能够打开大型备份的可能性很小,更不用说使用它们了。
可以分页吗?
我使用 XSLT 向用户提供可读的备份。同理,是否可以一次只拉取一页数据,避免一次性读取整个文件,从而出现上述问题。
我想答案是否定的 - 但我想知道是否有其他人看到了同样的问题并解决了它们。
Note:这仅在本地计算机上,不需要互联网连接。如果 JavaScript 能让事情变得更简单,那么就可以使用它。
使用 XSLT 进行分页是可能的,但可能不会产生预期的结果:为了使 XSLT 工作,必须将整个 XML 文档解析为 DOM 树。
您可以做的是尝试流式转换:http://stx.sourceforge.net/ http://stx.sourceforge.net/
或者,您可以在使用 XSLT 处理之前对大型 XML 文件进行预处理,将其分割成更小的部分。为此,我会使用命令行工具,例如XML小星 http://xmlstar.sourceforge.net/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)