Асинхронная клиентская сторона XSLT - PullRequest
0 голосов
/ 28 июня 2018

Я следовал инструкциям в w3schools для клиентского XSLT, и он работает нормально. Это, однако, дает предупреждение о том, что синхронные запросы устарели. Я долго искал и нашел какой-то код, попробовал его и с треском провалился. Поэтому мой вопрос: как изменить пример w3schools, чтобы запросы были асинхронными?

Редактировать: комментарий Мартина Хоннена имеет решение, которое работает отлично, я считаю, что на мой вопрос ответили.

1 Ответ

0 голосов
/ 28 июня 2018

Возможно, вы захотите взглянуть на 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 (), которую в идеале не следует использовать. ) * * тысяча двадцать-один

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...