需要在Java 1.4.2中使用Saxon-B(版本9.1.0.8)的帮助吗
我需要使用XSLT(现在是从命令行)将一个XML文档转换成另一个XML文档。我必须使用Java1.4.2。基于此,有人建议使用Saxon并提供了XSLT。这似乎很简单,但我迷路了。需要在Java 1.4.2中使用Saxon-B(版本9.1.0.8)的帮助吗,java,xslt,saxon,Java,Xslt,Saxon,我需要使用XSLT(现在是从命令行)将一个XML文档转换成另一个XML文档。我必须使用Java1.4.2。基于此,有人建议使用Saxon并提供了XSLT。这似乎很简单,但我迷路了。 我更多地来自.NET环境,曾经使用过XML和XSLT,但没有使用过Saxon,而且我对Java也不是很在行 首先,让我解释一下我的问题是什么,以及迄今为止我做了哪些尝试: 错误: C:\Projects\new\u saxon\u download>java net.sf.saxon.Transform-s:sou
我更多地来自.NET环境,曾经使用过XML和XSLT,但没有使用过Saxon,而且我对Java也不是很在行 首先,让我解释一下我的问题是什么,以及迄今为止我做了哪些尝试:
错误:
C:\Projects\new\u saxon\u download>java net.sf.saxon.Transform-s:source.xml-xsl:style.xsl-o:output.xml
线程“main”java.lang.NoClassDefFoundError中出现异常:org/xml/sax/ext/DefaultHandler2
net.sf.saxon.Configuration.(Configuration.java:2047)
位于net.sf.saxon.Transform.setFactoryConfiguration(Transform.java:81)
at net.sf.saxon.Transform.doTransform(Transform.java:133)
位于net.sf.saxon.Transform.main(Transform.java:66)
让我走到这里的步骤:
设置类路径=。;C:\Projects\new\u saxon\u download\saxon9.jar;C:\Projects\new\u saxon\u download\sax2r2.jar
java net.sf.saxon.Transform-s:source.xml-xsl:style.xsl-o:output.xml
任何建议或解决方案都会非常有用 明白了-关于如何解决Dependency问题的描述是废话(对不起) 这个文件
sax2r2.jar
不是必须添加到类路径的文件。它包含另一个jar(sax.jar
),这就是您实际需要的库。只需提取sax2r2.jar并将sax.jar
放在类路径上,它就可以工作了
试试看:ApacheXMLCommons包含
XMLAPI.jar
。我不知道这是否适用于Java1.4.12,但值得一试
。下载一个xml commons外部归档文件,提取xml-api.jar并将其添加到您的类路径中。您知道sax.jar的正确位置吗,该位置可与此版本正确配合使用?我没有那个文件。正如我所说,它在
sax2r2.jar
中。jar是一个简单的zip存档,只需解压缩即可找到它!Andreas_D-这只是java版本的一个问题吗?使用saxon9.Nevermind时,我没有任何依赖性问题。我在OP的链接中看到它与java版本有关。@Andreas_D做了提取,更改了类路径,但仍然得到了错误。(仅供参考-对于像我这样不太懂java的人,您需要jar.exe来进行提取)您是否尝试过向java命令行添加-cp
?(java-cp%CLASSPATH%net.sf.saxon.Transform-s:source.xml-xsl:style.xsl-o:output.xml
)@DevNull尝试了您的建议,但仍然出现相同的错误。
at net.sf.saxon.Configuration.(Configuration.java:2047)
at net.sf.saxon.Transform.setFactoryConfiguration(Transform.java:81)
at net.sf.saxon.Transform.doTransform(Transform.java:133)
at net.sf.saxon.Transform.main(Transform.java:66)