使用 PE 的 Saxon 配置文件:扩展元素在 Saxon-HE 中不可用

Saxon Config file using PE: Extension elements are not available in Saxon-HE

我正在尝试将 saxon-sql-10.2.jar 与 saxon-pe-10.2.jar 一起使用。通读 Saxon 文档 (instructions, example) 后,我发现我应该使用我使用 Oxygen 模板创建的配置文件:

<configuration edition="PE" xmlns="http://saxon.sf.net/ns/configuration" label="Some label">

    <xslt recoveryPolicy="recoverWithWarnings" schemaAware="false" staticErrorListener=""
        staticUriResolver="" styleParser="" version="3.0" versionWarning="false">
      
        <extensionElement namespace="http://saxon.sf.net/sql"
            factory="net.sf.saxon.option.sql.SQLElementFactory"/>
    </xslt>
</configuration>

在 cmd 中我有:

java -cp "%SAXON_HOME%\saxon-pe-10.2.jar;%SAXON_HOME%\saxon-sql-10.2.jar;" net.sf.saxon.Transform -s:test.xml -xsl:DB.xsl -o:out.xml -config:config.xml -t

但是当它运行时我收到消息:

Warning on line 19 column 69 of config.xml:
   Extension elements are not available in Saxon-HE

为什么我在使用 PE 时收到此消息?我已经使用 Saxon 查询验证了我的许可文件是否被正确读取,并尝试了指定许可文件位置和不指定许可文件位置的配置文件。我所有的 Saxon 相关文件都在 c:\saxon 中,它具有环境变量 %SAXON_HOME%。我也尝试过使用 -classpath 而不是 -cp 并将许可证文件添加到两者,但这没有帮助。我做错了什么?

我已经重现了这个,这是一个错误。在

提出

https://saxonica.plan.io/issues/4849

我想不出方便的解决方法,请与我们联系,我们会给您临时升级到 Saxon-EE,以便您取得进展。