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