需要在Java 1.4.2中使用Saxon-B(版本9.1.0.8)的帮助吗

需要在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

我需要使用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: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) 让我走到这里的步骤:

  • 我通过以下链接下载了Saxon-B
  • 我还从中找到了一些关于SAX2依赖关系的信息 也因此得到了
  • 在我的会话中设置类路径:
    
    设置类路径=。;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)