Подтвердить что ты не робот

Внедрение java XSLT 2.0 с открытым исходным кодом?

В настоящее время я изучаю использование XSLT 2.0, но я не могу найти никаких Java-реализаций с открытым исходным кодом (Saxon-B, похоже, соответствует счет, но не поддерживает схему).

Я что-то пропустил?

4b9b3361

Ответ 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). Это только "ориентированный на схему" материал, который является закрытым источником, поэтому большая часть его по-прежнему является свободным программным обеспечением (хотя и только в свободной речи..).