我正在使用XSLT
将xml
转换为html
格式。我之前没有获得有关Saxon的任何经验,但是我会一次又一次地尝试。
这是我遇到的问题:
C:> java -cp saxon9he.jar net.sf.saxon.Transform -t -s:samples \ date \ books,xml-csl:samples \ styles \ books,xsl -o:c:\ temp.html
错误:找不到或加载主类net.sf.saxon.Transform
我从撒克逊人的网站上逐步完成了所有工作:
https://www.saxonica.com/html/documentation/about/gettingstarted/gettingstartedjava.html
我以前看过很多迈克尔·凯(Michael Kay)先生的视频,但这根本没用。
也许有人可以帮助我吗?
答案 0 :(得分:0)
问题出在Java上,而不是Saxon上,以帮助您在正确的位置查找文档。
消息“找不到或加载主类net.sf.saxon.Transform”是Java的消息,告诉您找不到Saxon。
告诉它在哪里看的命令的位是这样的:
java -cp saxon9he.jar net.sf.saxon.Transform
在这里,“ java”告诉操作系统加载Java虚拟机(已成功)。 “ -cp”选项告诉Java搜索相关类的Jar文件,而“ net.sf.saxon.Transform”部分说明相关的类。
问题可能是当前工作目录中没有名为saxon9he.jar
的文件。不幸的是,Java并没有为此提供明确的错误消息,它只是忽略了命令的这一部分。当前的工作目录可能不是您认为的那样。如果紧接在“ java”命令之前执行“ ls”或“ dir”,它将告诉您当前工作目录中有哪些文件,其中应包括saxon9he.jar
文件。如果JAR文件位于其他目录中,则可以提供一个明确的路径,例如-cp c:/mike/java/saxon9he.jar
。