我需要评估在我们的应用程序中使用的转换器,即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")));发布于 2015-08-12 17:31:15
优势
Java
完全实现了Xalan(XSLT1.0)版本和XPath Language (XPath)版本1.0。
(来自Xalan page)
的劣势
它不实现XSLT 2.0版。
Performance
据我所知,Xalan处理器使用比Document Object Model (DOM)更快的Document Table Model (DTM)。Xalan XSLT编译器可以将样式表转换为Translet,Translet是Java字节码,在运行时环境中执行。
这是我非常好的。如果它不能满足您的需要,可以在C++中使用另一个Xalan实现。
[Source](http://www.oio.de/public/xml/xslt-prozessoren.htm)
XSLTSaxon9.xx是最快的
处理器之一。它的开发人员Michael Kay博士是XSLT (工作组)的编辑,因此他可能是最了解W3C规范的人,这在Saxon语言中得到了体现。任何语言特性都得到了严格和精确的实现--通常远远领先于其他供应商。
这篇answer on SO是Xalan2.7和Saxon9的比较,也许对你有帮助。
https://stackoverflow.com/questions/31958221
复制相似问题