wil*_*ilx 6 java xml xslt xalan xerces2-j
现在是 2018 年。用于 Java的Xerces2 XML 解析器和Xalan XSLT 处理器库的状态如何?他们的最新版本似乎分别是2013 年的 2.11.0和2014年的2.7.2。
他们还在维护吗?
它们是否完美到甚至不需要偶尔发布补丁?
是否有来自不同供应商的替代库可供使用?这些替代品是否与这两种替代品一样免费?
使用 JDK 提供的功能,通常可以没有这些吗?
Xerces 和 Xalan 的积极开发比最后的版本更早停止。在此期间发布了大量补丁来修复错误。很自然地,经过几年仅发布错误修复而没有新的开发之后,软件变得非常稳定并且不需要进一步的维护版本。
多年来,我一直建议使用 Xerces 的 Apache 版本,因为它比 JDK 中的版本更可靠:JDK 版本有一些严重的错误,而 Sun/Oracle 似乎并不急于修复它们。我认为现在已经改变了;JDK 版本现在可以完美使用。
如果您需要 1.0 级别以上的 XSLT 功能,请从 Xalan 切换到 Saxon。
基本上这些是由不同公司捐赠给 Apache 的 jaxp 实现。Crimson 是 SUN 捐赠的另一台。如今,jaxp 实现与 JDK 捆绑在一起,因此几乎没有理由使用替代实现。我记得以前,在这种情况之前,在执行 j2ee 应用程序时,您通常会引入 xerces 或 xalan 作为依赖项。