1

我希望在带有数字的表格列的底部添加一个总计(总和)。我可以通过使用Aggregate-function 中提到的 XSLT 1.0 选项来执行此操作,用于 XPath 中的 sum 和 product

但是,我也可以首先在 Java 中解析 XML 源(它是 TeamSite 安装的一部分,它使用 Java 和 XSLT 1.0)并在那里添加总和。有谁知道这两种解决方案的效率如何比较?

注意:Java 代码并没有解析 XML 源代码,所以没有效率。

更新

我做了两个解决方案,Java 解决方案似乎要快一些。但是:我没有确切的指标,也没有大的示例数据集。我将使用 Java 解决方案,主要是因为可重用性(即使用小计和总计)和 Java 中可用的缓存选项。

4

1 回答 1

2

在 Java 中有很多方法,在 XSLT 中也有很多方法,无论是在您如何编写代码方面,还是在您使用的产品方面(例如,不同的解析器、不同的树模型、不同的 XSLT处理器)。您的结果可能会告诉您更多有关您的 Java 和 XSLT 编程技能的信息,而不是您正在使用的技术。正如@Tomalak 所说,测量它,发布你的结果,并邀请人们评论它们的有效性/可重复性。

XML 解析的成本很可能会占主导地位,这两种方式原则上都是相同的。但是,某些树模型比其他模型更有效;大多数人使用的 DOM 可能是最糟糕的选择。

于 2013-11-13T16:03:34.963 回答