xslt需要在Java1.4.2中使用SaxonB(版本9.1.0.8)方面的帮助
我需要使用XSLT(现在是从命令行)将一个XML文档转换成另一个XML文档。我必须使用Java1.4.2。基于此,有人建议使用Saxon并提供了XSLT。这似乎很简单,但我迷路了
我是从a组来的。NET环境,并曾使用过XML和XSLT,但没有使用过Saxon,而且我在Java方面没有那么强
首先,让我解释一下我的问题是什么,以及迄今为止我做了哪些尝试:
错误:
C:\Projects\new_saxon_download>java net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml
Exception in thread "main" java.lang.NoClassDefFoundError: org/xml/sax/ext/DefaultHandler2
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)
让我走到这里的步骤:
- 我通过以下链接下载了Saxon-B page
- 我还从中找到了一些关于SAX2依赖关系的信息 page因此也得到了李>
- 在我的会话中设置类路径:
set CLASSPATH=.;C:\Projects\new_saxon_download\saxon9.jar;C:\Projects\new_saxon_download\sax2r2.jar
- 已尝试转换:
java net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml
然后我得到上面显示的错误。我尝试了多次谷歌搜索,但没有任何效果
任何建议或解决方案都会非常有用
# 1 楼答案
明白了-关于如何解决受抚养人问题的描述是废话(对不起)
此文件
sax2r2.jar
不是必须添加到类路径的文件。它包含另一个jar(sax.jar
),这就是您实际需要的库。只需提取sax2r2。jar并将sax.jar
放在类路径上,那么它应该可以工作试试看:ApacheXMLCommons包含
xml-api.jar
。我不知道这是否适用于Java1.4.12,但值得一试Binary releases can be found here。下载一个XMLCommons外部归档文件,ExtractXMLAPI。jar并将其添加到类路径中