我试图使用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
并将许可证文件添加到两者中,但这没有帮助。我做错了什么?
我复制了这个,这是bug。在
https://saxonica.plan.io/issues/4849
我想不出一个方便的解决方法,所以与我们联系,我们会给你一个临时升级到Saxon-EE,这样你就可以取得进展。