异步客户端XSLT

时间:2018-06-28 08:06:03

标签: javascript asynchronous xslt xmlhttprequest

我已经按照w3schools上有关客户端XSLT的说明进行了操作,并且工作正常。但是,它发出警告,已弃用同步请求。 我已经搜索了很长时间,找到了一些代码,尝试了一下,却失败了。所以我的问题是:应该如何修改w3schools示例以使请求异步?

编辑:Martin Honnen的评论提供了一个完美的解决方案,我认为我的问题已经回答。

1 个答案:

答案 0 :(得分:1)

您可能想看看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()函数。 )