我需要评估在我们的应用程序中使用的变压器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")));
答案 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 之间进行了比较。也许它对你有帮助。