Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 异步客户端XSLT_Javascript_Asynchronous_Xslt_Xmlhttprequest - Fatal编程技术网

Javascript 异步客户端XSLT

Javascript 异步客户端XSLT,javascript,asynchronous,xslt,xmlhttprequest,Javascript,Asynchronous,Xslt,Xmlhttprequest,我已经按照客户端XSLT的说明进行了操作,它工作得很好。但是,它会发出警告,同步请求已被弃用。 我搜索了很长一段时间,找到了一些代码,尝试了一下,结果惨败。所以我的问题是:应该如何修改w3schools示例以使请求是异步的 编辑:Martin Honnen的评论有一个完美的解决方案,我认为我的问题得到了解答。 < P>你可能想看看SAXON JS,它比浏览器内置的XSLT 1引擎提供了更多的能力: 它支持XSLT 3.0而不是1.0(支持正则表达式、分组、日期/时间处理、JSON支持等) 它允

我已经按照客户端XSLT的说明进行了操作,它工作得很好。但是,它会发出警告,同步请求已被弃用。 我搜索了很长一段时间,找到了一些代码,尝试了一下,结果惨败。所以我的问题是:应该如何修改w3schools示例以使请求是异步的


<>编辑:Martin Honnen的评论有一个完美的解决方案,我认为我的问题得到了解答。

< P>你可能想看看SAXON JS,它比浏览器内置的XSLT 1引擎提供了更多的能力:

  • 它支持XSLT 3.0而不是1.0(支持正则表达式、分组、日期/时间处理、JSON支持等)
  • 它允许您从样式表中处理用户交互
  • 它允许您从样式表中发出异步HTTP请求
  • 它提供了一个简单得多的API:您可以按照
JS代码:

 SaxonJS.transform({
      "stylesheetLocation" : "cdcatalog.xsl",
      "sourceLocation"     : "cdcatalog.xml"})
免责声明:这是我公司的产品

更多信息,请访问


(浏览器在加载Saxon JS时会发出“synchronous access”(同步访问)警告,但您可以忽略它,因为同步访问只是为了支持document()函数,理想情况下不应该使用该函数。)

您可能想看看Saxon JS,它提供了比浏览器内置的XSLT 1.0引擎多得多的功能:

  • 它支持XSLT 3.0而不是1.0(支持正则表达式、分组、日期/时间处理、JSON支持等)
  • 它允许您从样式表中处理用户交互
  • 它允许您从样式表中发出异步HTTP请求
  • 它提供了一个简单得多的API:您可以按照
JS代码:

 SaxonJS.transform({
      "stylesheetLocation" : "cdcatalog.xsl",
      "sourceLocation"     : "cdcatalog.xml"})
免责声明:这是我公司的产品

更多信息,请访问


(浏览器在加载Saxon JS时会发出“同步访问”警告,但您可以忽略它,因为同步访问只是为了支持document()函数,您最好不要使用该函数。)

w3schools在大多数情况下都是一个很差的资源,您链接的示例代码也不例外。内联处理程序,隐式地到处创建全局变量,
ActiveXObject
…您可以将异步请求与
XMLHttpRequest
一起使用,还可以利用
Promise
s来确保您同时加载了XML输入和XSLT,请参见示例。Brilliant Martin!非常好用,非常感谢!w3schools在大多数情况下都是一个很差的资源,您链接的示例代码也不例外。内联处理程序,隐式地到处创建全局变量,
ActiveXObject
…您可以将异步请求与
XMLHttpRequest
一起使用,还可以利用
Promise
s来确保您同时加载了XML输入和XSLT,请参见示例。Brilliant Martin!非常好用,非常感谢!