может ли Java 1.7 поддерживать XSLT 3.0

Я хочу преобразовать json в json и узнал, что XSLT 3.0 поддерживает преобразование json в json. Но хотел проверить, поддерживает ли java 1.7 спецификации xslt 3.0. Я знаю, что могут быть другие фреймворки, которые могут оказать поддержку. Например, sax (http://www.saxonica.com/html/documentation/using-xsl/xslt30.html) Но лучше уменьшить зависимости, если java может поддерживать из коробки.


person Ravi    schedule 29.12.2016    source источник
comment
Saxon 9 EE / PE может использоваться с Java 1.7 для поддержки XSLT 3.0. Я не думаю, что Oracle поддерживает XSLT 3.0. У IBM есть поддержка XSLT 2.0 в Webshpere. Я думаю, я не знаю, есть ли у них какое-либо расширение для работы с данными JSON или уже была предпринята попытка поддержки XSLT 3.0.   -  person Martin Honnen    schedule 29.12.2016


Ответы (2)


Поздно к сцене, но просто чтобы восполнить пробел:

(a) Java "из коробки" будет запускать только XSLT 1.0.

(б) Существует ряд процессоров XSLT 2.0, которые работают в среде Java, но единственный из них (а) родной Java и (б) автономный - Saxon. (Существуют и другие процессоры, которые поставляются с Websphere или Marklogic, но вы бы не стали их рассматривать, если не хотите делать серьезные инвестиции в эти серверные платформы приложений; а RaptorXML Altova имеет интерфейс Java, но он довольно простой, потому что все вызовы через сеть к HTTP-серверу за кулисами.)

(c) XSLT 3.0 еще рано. В Saxonica и Altova доступны реализации XSLT 3.0; как и в случае (b) Saxon - это родная Java, а Altova - это просто интерфейс Java API.

person Michael Kay    schedule 06.02.2017
comment
Ok. Спасибо. Я перешел к преобразованию json в Java, используя Джексон, и выполнил преобразование с использованием классов java и снова преобразовал обратно в json. - person Ravi; 13.02.2017

Он даже не поддерживает XSLT 2.0, не говоря уже о 3.0. Он застрял на форке Apache Xalan, который, в свою очередь, застрял на XSLT 1.0 уже пятнадцать лет.

Вам необходимо изучить альтернативных поставщиков, таких как Saxon.

person user207421    schedule 06.02.2017
comment
Ok. Спасибо. Я перешел к преобразованию json в Java, используя Джексон, и выполнил преобразование с использованием классов java и снова преобразовал обратно в json. - person Ravi; 13.02.2017