Мне нужно преобразовать один XML-документ в другой с помощью XSLT (пока из командной строки). Мне нужно использовать Java 1.4.2. Исходя из этого, кто-то рекомендовал использовать Saxon и предоставил XSLT. Кажется, это должно работать, но я заблудился.
Я больше пришел из среды .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, перейдя по ссылке с этой страницы
- Я также нашел некоторую информацию о зависимости от SAX2 на этой странице и таким образом получилось и это.
- Установите CLASSPATH в моем сеансе:
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
Затем я получаю сообщение об ошибке, показанное выше. Я пробовал несколько поисковых запросов в Google, но ничего не помогло.
Любой совет или решение были бы очень полезны.
-cpв командную строку java? (java -cp %CLASSPATH% net.sf.saxon.Transform -s:source.xml -xsl:style.xsl -o:output.xml) - person Daniel Haley   schedule 12.08.2011