#eclipse #xslt
#eclipse #xslt
Вопрос:
Возможно ли выполнить преобразование XSLT 2.0 в Eclipse без дополнительной библиотеки (AltovaXML, Saxon)?
Комментарии:
1. Какое отношение к этому имеет IDE?
Ответ №1:
Ответ отрицательный. Вам необходимо установить процессор XSLT 2.0, такой как Saxon.
Ответ №2:
- Выберите файл XSLT, запускаемый как — Runconfiguration
- Создайте новую конфигурацию в XSL
- Выберите входной файл (test.xml ) и файл преобразования (test.xslt)
- Выберите вкладку classpath и в разделе пользовательские записи добавьте внешний jar (Saxon-HE-9.5.0.1.jar )
- Выберите выходной файл на вкладке вывода
Ответ №3:
Не уверен, что это отвечает на ваш вопрос, но если вы хотите протестировать свои таблицы стилей XSL, чтобы убедиться, что они правильно отображают ваш XML, у вас есть выбор:
- Orangevolt XSLT
- Встроенные функции XSLT проекта Eclipse Web Tools (WTP)
Комментарии:
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 может, например, быть достигнуто путем:
- Скачать Saxon (например, с http://saxon.sourceforge.net /) и извлекать файлы локально
- В eclipse выберите «Окно> Настройки», затем «XML> XSL> Java-процессоры> Добавить»
- Введите «Имя процессора», например «Saxon XSLT 2.0»
- В поле «Тип процессора» выберите «Saxon (XSLT 2.0)»!!
- Выберите «Добавить внешний jar» и выберите свой saxon jar, например «saxon9he.jar «
- Подтвердите, нажав «ОК» и т. Д
Теперь вы можете использовать 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 /