我整天都在寻找这个问题的答案。我正在为中等大小的 XML 文档(~1.5MB,~1000 个元素)创建样式表,这给我带来了很多麻烦。它是关于为不同的加工厂设备创建事件时间线图。XML 通过 SAP MII QueryTempalte 生成,格式为 /Rowsets/Rowset/Row。所有这些数据都以 /Equipments/Equipment/Event 格式处理并存储在本地节点集中。然后将此节点集处理为 HTML,然后在浏览器中呈现。现在,我开始遇到一些麻烦。我可以轻松地提取过去 5 天的数据,从而从 MII 中提取约 900 行数据,并处理为我的节点格式,从而产生略低于 900 行的数据。但是第二次我从 MII 获取了 1017 行,样式表只会呈现大约一半,然后停止并出现“没有更多可用的 DTM ID”异常。现在,MII 服务器只运行 JDK 1.5.x,而且我读过,这可能是个问题——唯一的问题是,我对此无能为力。所以现在我在这里问:有没有办法优化我的代码?我为我的 XSL 和一个示例 XML 附加了一些链接。
XSL:http : //pastie.org/1566517 Samlpe XML:http ://pastie.org/1566522
现在,示例 XML 可能不会产生任何“有趣”的视觉结果,并且无法复制错误。但是,如果有人能发现一个明显的优化,我很想知道:) 我一直在想,替换/移动 startOffset、endOffset 等的计算会很好,但我不知道怎么做。
希望可以有人帮帮我!:)