1

我正在尝试将 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 版在此环境中运行?

4

1 回答 1

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 一起运行,因为它们保持向后兼容性。

于 2020-08-04T07:37:24.010 回答