关于Xalan Java Transformer

时间:2015-08-12 07:06:04

标签: xslt xalan

我需要评估在我们的应用程序中使用的变压器Xalan。你能否分享Xalan java变压器与其他最新变压器的优点和缺点

TransformerFactory factory = TransformerFactory.newInstance();
Source xslt = new StreamSource(new File("transform.xslt"));
Transformer transformer = factory.newTransformer(xslt);

Source text = new StreamSource(new File("input.xml"));
transformer.transform(text, new StreamResult(new File("output.xml")));

1 个答案:

答案 0 :(得分:0)

<强>优点

  

Xalan-Java完全实现XSL转换(XSLT)版本1.0和   XML路径语言(XPath)版本1.0。

(来自Xalan page

<强>缺点

它没有实现XSLT 2.0版。

<强>性能

据我所知,Xalan Processor使用Document Table Model (DTM),它比Document Object Model (DOM)快。 Xalan XSLT编译器可以将Styesheets转换为Translet,它们是Java字节码,并在运行时环境中执行。

这是恕我直言,相当不错。如果它的速度不够快,那么在C ++中还有另一种Xalan实现。

[Source](德语)

  

Saxon 9.xx是最快的XSLT处理器之一。它的开发者,博士   Michael Kay是W3C XSLT WG(工作组)的编辑   他很可能是最了解XSLT规范的人   这显示在撒克逊人。任何语言功能都是严格的   精确实施 - 通常远远领先于其他供应商。

在此answer on SO中, Xalan 2.7 Saxon 9 之间进行了比较。也许它对你有帮助。

相关问题