XSLT 2.0 в Eclipse без дополнительной библиотеки?

#eclipse #xslt

#eclipse #xslt

Вопрос:

Возможно ли выполнить преобразование XSLT 2.0 в Eclipse без дополнительной библиотеки (AltovaXML, Saxon)?

Комментарии:

1. Какое отношение к этому имеет IDE?

Ответ №1:

Ответ отрицательный. Вам необходимо установить процессор XSLT 2.0, такой как Saxon.

Ответ №2:

  1. Выберите файл XSLT, запускаемый как — Runconfiguration
  2. Создайте новую конфигурацию в XSL
  3. Выберите входной файл (test.xml ) и файл преобразования (test.xslt)
  4. Выберите вкладку classpath и в разделе пользовательские записи добавьте внешний jar (Saxon-HE-9.5.0.1.jar )
  5. Выберите выходной файл на вкладке вывода

Ответ №3:

Не уверен, что это отвечает на ваш вопрос, но если вы хотите протестировать свои таблицы стилей XSL, чтобы убедиться, что они правильно отображают ваш XML, у вас есть выбор:

Комментарии:

1. Вы, кажется, не поняли вопрос: «Возможно ли выполнить преобразование XSLT 2.0 в Eclipse без дополнительной библиотеки (AltovaXML, Saxon) ? » OrangevoltXSLT, согласно его документации, использует MSXML, AltovaXML и Saxon — в точности противоположно тому, что задает этот вопрос.

2. Если вы установите плагин Orangevolt, да, он поставляется с Saxon и Xalan, но вам не обязательно их использовать. Он отлично работает с преобразователем WTP по умолчанию. Фактически, это позволяет вам выбирать, какой трансформатор вы хотите использовать.

3. Хм, @_Aaron Sheffey: Мы не можем точно знать, чего хочет OP, но из того, что он написал, кажется, что он не хочет устанавливать «дополнительные библиотеки» и хочет знать, нет ли какого-либо поддерживаемого системой процессора XSLT 2.0 (как в случае с некоторыми процессорами XSLT 1.0). На самом деле, OrangevoltXSLT также является своего рода «дополнительной библиотекой» для установки. Итак, ответ отрицательный: (

4. Здравствуйте, спасибо за ответы, но ключевым моментом в моем вопросе является «2.0». wiki.eclipse.org/XSLT_Project утверждает, что XSLT 2.0 возможен, но я не могу запустить такое преобразование с помощью «JRE Instance Default» или «Xalan 2.7.1».

5. Понял. Согласно этому сообщению ( coderanch.com/t/455845/XML/while-upgrading-XSLT-XSLT ), Xalan 2.7.1 не поддерживает преобразования 2.0

Ответ №4:

Ответ: НЕТ, как уже заявляли другие.
Но также важно указать использование XSLT 2.0 вместо 1.0 (в противном случае я получил ошибку «javax.xml.transform.Ошибка TransformerFactoryConfigurationError: Provider com.icl.saxon.TransformerFactoryImpl не найден»).
Использование XSLT 2.0 с saxon может, например, быть достигнуто путем:

  1. Скачать Saxon (например, с http://saxon.sourceforge.net /) и извлекать файлы локально
  2. В eclipse выберите «Окно> Настройки», затем «XML> XSL> Java-процессоры> Добавить»
  3. Введите «Имя процессора», например «Saxon XSLT 2.0»
  4. В поле «Тип процессора» выберите «Saxon (XSLT 2.0)»!!
  5. Выберите «Добавить внешний jar» и выберите свой saxon jar, например «saxon9he.jar «
  6. Подтвердите, нажав «ОК» и т. Д

Теперь вы можете использовать saxon для преобразований XSLT 2.0 в Eclipse.

Ответ №5:

Проверьте http://code.google.com/p/cakupan /

вы можете найти плагин eclipse debugger для xsl 2.0

Инструкции по его адаптации к eclipse kepler можно найти на форуме или по адресу http://pjoseph.net/codecorner/2014/02/xsl-2-0-debugger-for-eclipse-kepler-with-saxon-he /