提问者:小点点

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


我试图使用saxon-sql-10.2.jar与saxon-pe-10.2.jar.阅读了Saxon留档(说明,示例),我发现我应该使用我使用氧气模板创建的配置文件:

<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并将许可证文件添加到两者中,但这没有帮助。我做错了什么?


共1个答案

匿名用户

我复制了这个,这是bug。在

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

我想不出一个方便的解决方法,所以与我们联系,我们会给你一个临时升级到Saxon-EE,这样你就可以取得进展。