简体   繁体   English

JDK 13 中的 xsl 2.0 版?

[英]xsl version 2.0 in JDK 13?

I'm trying to use XSL Version 2.0 with openJDK 13 & apache FOP.我正在尝试将 XSL 版本 2.0 与 openJDK 13 和 apache FOP 一起使用。

Despite having coded the following in the Stylesheet:尽管在样式表中编写了以下代码:

<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')"/>

...is returning "1.0" ...返回“1.0”

How can I get XSL Version 2.0 running in this environment?我怎样才能让 XSL 版本 2.0 在此环境中运行?

The usual way in the Java environment to have XSLT 2 or these days XSLT 3 support is to put Saxon 9 or Saxon 10 HE on the class path.在 Java 环境中获得 XSLT 2 或最近 XSLT 3 支持的通常方法是将 Saxon 9 或 Saxon 10 HE 放在 class 路径上。 Saxon HE is available on SourceForge or Maven. I think the releases 9.8, 9.9 and 10 all target Java 8 but should run as well with later Java JREs and JDKs as these maintain backwards compatibility. Saxon HE 可在 SourceForge 或 Maven 上获得。我认为版本 9.8、9.9 和 10 都以 Java 8 为目标,但应该与后来的 Java JRE 和 JDK 一起运行,因为它们保持向后兼容性。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM