Возможно, вы захотите взглянуть на Saxon-JS, который предлагает гораздо больше возможностей, чем встроенные в браузеры движки XSLT 1.0:
- он поддерживает XSLT 3.0 вместо 1.0 (предоставляя вам поддержку для регулярных выражений, группировки, обработки даты / времени, поддержки JSON и т. Д. И т. Д.)
- позволяет обрабатывать взаимодействие с пользователем из таблицы стилей
- позволяет отправлять асинхронные HTTP-запросы из таблицы стилей
- предлагает гораздо более простой API: вы можете сделать свой пример как
JS код:
SaxonJS.transform({
"stylesheetLocation" : "cdcatalog.xsl",
"sourceLocation" : "cdcatalog.xml"})
Отказ от ответственности: это продукт моей компании.
Дополнительная информация на http://www.saxonica.com/saxon-js/index.xml
(Браузеры выдают предупреждение «синхронный доступ» при загрузке Saxon-JS, как это происходит, но вы можете игнорировать его, потому что синхронный доступ существует только для поддержки функции document (), которую в идеале не следует использовать. ) * * тысяча двадцать-один