有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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)

让我走到这里的步骤:

  1. 我通过以下链接下载了Saxon-B page
  2. 我还从中找到了一些关于SAX2依赖关系的信息 page因此也得到了
  3. 在我的会话中设置类路径:
    set CLASSPATH=.;C:\Projects\new_saxon_download\saxon9.jar;C:\Projects\new_saxon_download\sax2r2.jar
  4. 已尝试转换:
    java net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml

然后我得到上面显示的错误。我尝试了多次谷歌搜索,但没有任何效果

任何建议或解决方案都会非常有用


共 (1) 个答案

  1. # 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并将其添加到类路径中