2016-04-28 3 views
4

Кто-нибудь пытался конвертировать xml-файл в html-страницу с помощью таблицы стилей XSLT в node.js? Мой фон находится на Java. Обычно я использую SAXON для преобразования XML в веб-страницы HTML. Я новичок в node.js. Я попытался реализовать это, используя несколько библиотек, таких как node_xslt, libxsltjs и т. Д., Но не был успешным. Если кто-то попытался использовать другие библиотеки, которые работают с таблицей стилей XSLT, отправьте ссылку. Любая помощь будет оценена по достоинству.Преобразование xml в html с использованием таблицы стилей XSLT в node.js

+1

Создайте дочерний процесс в узле и запустите преобразование в Java. Зачем изобретать колесо? – randominstanceOfLivingThing

+0

@SureshKoya Спасибо за ответ. На самом деле я работаю над проектом, в котором я создаю веб-приложение с помощью node.js и выражаю верхнюю часть поиска elasticsearch. Я преобразовал вывод elansearch JSON в xml. Теперь клиент хочет, чтобы его интерфейс выглядел как отдельный интерфейс. По этой причине я хочу использовать вывод elasticsearch xml и таблицу стилей XSLT для создания html-страницы. По этой причине я хотел знать, могу ли я использовать любой модуль из node.js. Если это невозможно, я могу переключиться на сервлет и использовать SAXON. – Rose

+0

Конечно, жизнеспособный способ сделать это, если у вас нет большой нагрузки или необходимости быстрого ответа. Еще одна вещь, которую вы можете сделать, - выгрузить преобразование клиенту, возвращая xml-файл со встроенной ссылкой на таблицу стилей. Простой XSL1 работает с основными настольными браузерами и, по крайней мере, с iOS на Chrome и Safari. – bknights

ответ

3

Если вы хотите использовать Saxon из приложения Node.js, вы в принципе есть три варианта, ни один из них идеально:

(а) взывать к Java, используя различные механизмы.

(b) использовать порт Saxon/C для Node.js, который строится здесь: https://github.com/rimmartin/saxon-node Это материал с кровотечением, и я не знаю, как далеко продвинулся проект.

c) дождаться прибытия Saxon-JS в ближайшее время. См. http://dev.saxonica.com/blog/mike/2016/02/introducing-saxon-js.html

+0

Спасибо, Майкл. Я ценю ваше время. – Rose

 Смежные вопросы

  • Нет связанных вопросов^_^