我正在使用 Firefox 的 XSLT 引擎转换一个大型 XML 文档。当这个文件对于 Firefox 来说太大时,浏览器就会冻结(在 Mac Os - i7 中比在 Windows - core 2 duo 中要早得多,令人惊讶)。
作为一种简化流程的方法,我将 XML 文件分成小部分,并依次转换它们。这大大改善了事情(和速度)。但是,当文件仍然很大时,我有同样的症状。
现在,我认为正在发生的是该transformToFragment
函数是异步的。这意味着我在前一个转换完成之前开始下面的转换,最后它阻止了浏览器(实际上也阻止了计算机)。
然后,在继续该过程之前,我找不到任何可以依赖的事件。有人知道该怎么做吗?