Java SaxonParserTest缺少SaxonXQDataSource?
希望使用saxon运行可能的示例,特别是,Java SaxonParserTest缺少SaxonXQDataSource?,java,gradle,classpath,saxon,gradle-kotlin-dsl,Java,Gradle,Classpath,Saxon,Gradle Kotlin Dsl,希望使用saxon运行可能的示例,特别是,saxon HE: thufir@dur:~/NetBeansProjects/helloWorldSaxon$ thufir@dur:~/NetBeansProjects/helloWorldSaxon$ gradle clean run > Task :compileJava FAILED /home/thufir/NetBeansProjects/helloWorldSaxon/src/main/java/helloWorldSaxon/
saxon HE
:
thufir@dur:~/NetBeansProjects/helloWorldSaxon$
thufir@dur:~/NetBeansProjects/helloWorldSaxon$ gradle clean run
> Task :compileJava FAILED
/home/thufir/NetBeansProjects/helloWorldSaxon/src/main/java/helloWorldSaxon/App.java:6: error: package com.saxonica.xqj does not exist
import com.saxonica.xqj.SaxonXQDataSource;
^
1 error
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 0s
2 actionable tasks: 2 executed
thufir@dur:~/NetBeansProjects/helloWorldSaxon$
我不认为这是正确的进口声明,但我也不确定什么是正确的。仔细查看该示例可以发现,它使用的是saxonica
,实际上已经注释掉了导入:
//import net.sf.saxon.xqj.SaxonXQDataSource;
要重新迭代,将希望停留在Saxon-HE
中。但是怎么做呢
从文件中:
坚持撒克逊他这是正确的输入
这是哪一个数据源
thufir@dur:~/saxon$
thufir@dur:~/saxon$ jar tf Saxon-HE.jar | grep data
net/sf/saxon/data/
net/sf/saxon/data/analyze-string.xsd
net/sf/saxon/data/casevariants.xml
net/sf/saxon/data/categories.xml
net/sf/saxon/data/chameleon.xsl
net/sf/saxon/data/json.xsd
net/sf/saxon/data/normalizationData.xml
net/sf/saxon/data/override.xsl
net/sf/saxon/data/unicodeBlocks.xml
net/sf/saxon/data/xml-to-json-indent.xsl
net/sf/saxon/data/xml-to-json-pkg.xsl
net/sf/saxon/data/xml-to-json.xsl
net/sf/saxon/data/xpath-functions.scm
net/sf/saxon/data/xpath-functions.xsd
net/sf/saxon/resource/MetadataResource$1.class
net/sf/saxon/resource/MetadataResource.class
thufir@dur:~/saxon$
我需要更多的编译依赖项吗?如果是,哪些是?类
SaxonXQDataSource
在包com.saxonica.xqj
中。如果您使用的是Saxon HE,那么您需要在类路径上有JAR文件saxon9xqj.JAR
Saxon的XQJ库与Saxon的其他库不同的原因是许可证不同。XQJ接口是由Oracle发布的,Oracle声称实现受Oracle许可条件的约束(有些人认为实现已发布的API需要许可证,但这是律师的事)。Oracle许可条件不符合公认的开放源码许可标准(有两个原因:(a)它们不允许修改,以及(b)它们要求实现通过所有参考测试)。出于这个原因,一些重新发布Saxon的软件公司倾向于将XQJ排除在发行版之外,为了方便起见,我们将XQJ类放在一个单独的JAR文件中。类
SaxonXQDataSource
在包com.saxonica.XQJ
中。如果您使用的是Saxon HE,那么您需要在类路径上有JAR文件saxon9xqj.JAR
Saxon的XQJ库与Saxon的其他库不同的原因是许可证不同。XQJ接口是由Oracle发布的,Oracle声称实现受Oracle许可条件的约束(有些人认为实现已发布的API需要许可证,但这是律师的事)。Oracle许可条件不符合公认的开放源码许可标准(有两个原因:(a)它们不允许修改,以及(b)它们要求实现通过所有参考测试)。出于这个原因,一些重新发布Saxon的软件公司倾向于将XQJ排除在发行版之外,为了简化这个过程,我们将XQJ类放在一个单独的JAR文件中
thufir@dur:~/saxon$
thufir@dur:~/saxon$ jar tf Saxon-HE.jar | grep data
net/sf/saxon/data/
net/sf/saxon/data/analyze-string.xsd
net/sf/saxon/data/casevariants.xml
net/sf/saxon/data/categories.xml
net/sf/saxon/data/chameleon.xsl
net/sf/saxon/data/json.xsd
net/sf/saxon/data/normalizationData.xml
net/sf/saxon/data/override.xsl
net/sf/saxon/data/unicodeBlocks.xml
net/sf/saxon/data/xml-to-json-indent.xsl
net/sf/saxon/data/xml-to-json-pkg.xsl
net/sf/saxon/data/xml-to-json.xsl
net/sf/saxon/data/xpath-functions.scm
net/sf/saxon/data/xpath-functions.xsd
net/sf/saxon/resource/MetadataResource$1.class
net/sf/saxon/resource/MetadataResource.class
thufir@dur:~/saxon$