0

我在 Mac OS X (10.11.5) 上使用命令行尝试使用 Saxon 在 Oxygen 之外进行转换(因为我准备将大量 XML-TEI 文件批量处理为 HTML)。

我使用以下基本命令:

java -cp /Applications/Oxygen XML Editor/lib/saxon9ee.jar net.sf.saxon.Transform  -s:/Users/idjet/Desktop/test/sourcefilename.xml -xsl:/Users/idjet/Desktop/test/transformfilename.xsl -o:/Users/idjet/Desktop/test/testoutput.html

但它会产生这个我无法深入了解的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: XML
Caused by: java.lang.ClassNotFoundException: XML
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

提前致谢。

(我承认我不熟悉 Java。)

4

1 回答 1

1

请注意,与 oXygen 一起分发的 Saxon JAR 文件版本并非设计用于在 oXygen 之外使用。要从命令行运行 Saxon,首先下载 Saxon 的独立版本(对于 Saxon-HE,从 SourceForge 下载,对于商业版,从 saxonica.com 下载)。

特别是,oXygen 在 Saxon 中启用了 Streaming 和 Schema-Awareness 等功能,要在 oXygen 环境之外使用这些功能,您将需要 Saxonica 的许可证密钥。

于 2017-12-11T12:24:21.330 回答