java -jar saxon9he.jarpeople.xmlpersons_users.xslt -o:persons_transformed.txt

时间:2019-01-24 13:42:02

标签: saxon saxon-js

我正在使用XSLTxml转换为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)先生的视频,但这根本没用。

也许有人可以帮助我吗?

1 个答案:

答案 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