【发布时间】:2019-05-17 10:31:29
【问题描述】:
看起来 JDK 提供了自己的 apache xalan 的阴影版本。
我在使用 XSLT 生成 XML 时发现了一个错误(错误是一个新行,并且在某些 cdata 部分中添加了缩进)。这在未发布的 jdk12 中已修复。我想避免这种情况,我必须等待 oracle 解决问题以及升级使用的 JRE。
我研究了通过 maven 将 xalan 作为依赖项。这确实有效,似乎可以解决问题,但是 xalan 的最后一次更新似乎是 2014 年 7 月 24 日。距离上一次更新已经超过 4 年了。
我希望能够依赖 xalan 或其他支持 XSLT 的东西,而不需要来自 JRE 的依赖。
- oracle 是否为独立于 apache 的 JRE 维护自己的 xalan 版本?
- 为什么 maven 上的 xalan 自 2014 年 7 月以来一直没有更新?
- 依赖 xalan 会导致各种问题吗?我确实在Dealing with "Xerces hell" in Java/Maven? 中看到排除了 xml-apis 以尝试避免一些问题。
- 使用不太可能被 JVM 使用的不同 XML 库会更好吗?什么是值得研究的图书馆。
【问题讨论】:
-
Java 12 将于 3 月发布。等到那时可能会更容易。
-
#4:查看同样支持 XSLT 3.0 的 Saxon,这些问题的答案如下:How to use XSLT 3.0 from a Java application? 和 How can I use XSLT 2.0 and XSLT 3.0 in Java?