Внедрение java XSLT 2.0 с открытым исходным кодом?
В настоящее время я изучаю использование XSLT 2.0, но я не могу найти никаких Java-реализаций с открытым исходным кодом (Saxon-B, похоже, соответствует счет, но не поддерживает схему).
Я что-то пропустил?
Ответы
Ответ 1
Единственным является Saxon-HE:
Saxon-HE
W3C размещает онлайн-версию для тестирования:
Служба W3C Jigsaw XSLT 2.0
И есть также версия JSFiddle:
xsltransform.net
И проект Frameless содержит версию JavaScript:
XSLT Fiddle
Также есть проект App Engine, который использует его:
XSLT App Engine Test Harness
Кроме этого, существует неполное расширение Xerces, которое реализует XPath 2.0:
Расширение Xerces XPath 2.0
Расширение Eclipse, которое реализует XPath 2.0:
Процессор WTP XPath2.0
Неполная ветвь Xalan-J, частично реализующая XSLT 2.0:
Некоторые прототипы для XSLT 2.0 поддержка в Xalan-J Interpretive процессоре продолжалась в 2003 году, но затем затих. Эта прототипная работа по-прежнему доступна на ветке xslt20 http://svn.apache.org/repos/asf/xalan/java/branches/xslt20/, но поскольку тогда nobdy сделал шаг вперед, чтобы продолжить это первоначальное прототипирование, и Xalan PMC не внедрил никаких планов по поддержке XSLT 2.0.
Также, как и серверная реализация Saxon-CE, которая может работать на Nashorn/Avatar.js:
xslty
Ссылки
Ответ 2
Да, я отвечаю на свой вопрос от 2,5 лет назад:
Я еще не пробовал, но я просто наткнулся на Eclipse PsychoPath, который (согласно документам) XML XPath 2.0 XML Schema Aware, который передает 96% тестового набора XPath 2.0 (версия 1.1M1).
Ответ 3
Для архива также есть AltovaXML, механизм XSLT 2.0, поддерживающий схему, поддерживающий схему, используемую в XMLSpy и т.д.
К сожалению, как и XMLSpy, это только Windows.
Ответ 4
Вы уверены, что вам действительно нужен процессор с поддержкой схемы? Это может помочь найти ошибки в таблицах стилей быстрее, но стоимость может перевесить выгоду (как с точки зрения денег, так и с точки зрения лицензии).
Saxon-SA - это версия Saxon B., содержащая в себе схему. Она полностью включает в себя Saxon B с открытым исходным кодом (опубликованную под лицензией Mozilla Public License). Это только "ориентированный на схему" материал, который является закрытым источником, поэтому большая часть его по-прежнему является свободным программным обеспечением (хотя и только в свободной речи..).