В настоящее время я изучаю использование XSLT 2.0, но я не могу найти никаких Java-реализаций с открытым исходным кодом (Saxon-B, похоже, соответствует счет, но не поддерживает схему).
Я что-то пропустил?
В настоящее время я изучаю использование XSLT 2.0, но я не могу найти никаких Java-реализаций с открытым исходным кодом (Saxon-B, похоже, соответствует счет, но не поддерживает схему).
Я что-то пропустил?
Единственным является Saxon-HE:
W3C размещает онлайн-версию для тестирования:
И есть также версия JSFiddle:
И проект Frameless содержит версию JavaScript:
Также есть проект App Engine, который использует его:
Кроме этого, существует неполное расширение Xerces, которое реализует XPath 2.0:
Расширение Eclipse, которое реализует XPath 2.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:
Ссылки
Да, я отвечаю на свой вопрос от 2,5 лет назад:
Я еще не пробовал, но я просто наткнулся на Eclipse PsychoPath, который (согласно документам) XML XPath 2.0 XML Schema Aware, который передает 96% тестового набора XPath 2.0 (версия 1.1M1).
Для архива также есть AltovaXML, механизм XSLT 2.0, поддерживающий схему, поддерживающий схему, используемую в XMLSpy и т.д.
К сожалению, как и XMLSpy, это только Windows.
Вы уверены, что вам действительно нужен процессор с поддержкой схемы? Это может помочь найти ошибки в таблицах стилей быстрее, но стоимость может перевесить выгоду (как с точки зрения денег, так и с точки зрения лицензии).
Saxon-SA - это версия Saxon B., содержащая в себе схему. Она полностью включает в себя Saxon B с открытым исходным кодом (опубликованную под лицензией Mozilla Public License). Это только "ориентированный на схему" материал, который является закрытым источником, поэтому большая часть его по-прежнему является свободным программным обеспечением (хотя и только в свободной речи..).