【问题标题】:xsl version 2.0 in JDK 13?JDK 13 中的 xsl 版本 2.0?
【发布时间】:2020-08-04 06:03:04
【问题描述】:

我正在尝试将 XSL 2.0 版与 openJDK 13 和 apache FOP 一起使用。

尽管在样式表中编写了以下代码:

<xsl:stylesheet version="2.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">

...

<xsl:value-of select="system-property('xsl:version')"/>

...正在返回“1.0”

如何让 XSL 2.0 版在此环境中运行?

【问题讨论】:

  • 我想把 Saxon 9 或 10 HE(在 Sourceforge 和 Maven 上可用)放在类路径上。除非 JDK 13 有不允许运行为 JDK 8 开发的 Saxon 9 或 10 的重大更改。我已经测试了 Saxon 10.1 HE 以与 JDK 11 一起运行,不知道 JDK 13 是否会破坏一些向后兼容性。

标签: java xslt apache-fop java-13


【解决方案1】:

在 Java 环境中获得 XSLT 2 或现在 XSLT 3 支持的常用方法是将 Saxon 9 或 Saxon 10 HE 放在类路径中。 Saxon HE 在 SourceForge 或 Maven 上可用。我认为 9.8、9.9 和 10 版本都以 Java 8 为目标,但也应该与后来的 Java JRE 和 JDK 一起运行,因为它们保持向后兼容性。

【讨论】:

  • 谢谢,我从 Maven 中引入了 Saxon 10 HE,并且 - touch wood - 似乎可以与 openJDK 13 一起使用。
猜你喜欢
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 2022-11-24
  • 1970-01-01
相关资源
最近更新 更多