Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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 在html页面中包含xslt样式表_Javascript_Html_Xslt - Fatal编程技术网

Javascript 在html页面中包含xslt样式表

Javascript 在html页面中包含xslt样式表,javascript,html,xslt,Javascript,Html,Xslt,我有一些JavaScript需要对ajax请求的结果应用xslt。xslt是在一个单独的文件“transform.xslt”中定义的——在我的页面中包含xslt的最佳方式是什么 是否可以使用某种类型的我认为您需要使用XMLHttpRequest从服务器加载样式表,然后您就有了responseXML,您可以使用浏览器向Javascript公开的XSLT转换API(例如,带有Mozilla的importStylesheet和带有IE的transformNode) 除非你只把IE定位在你可以使用的地方

我有一些JavaScript需要对ajax请求的结果应用xslt。xslt是在一个单独的文件“transform.xslt”中定义的——在我的页面中包含xslt的最佳方式是什么


是否可以使用某种类型的
我认为您需要使用XMLHttpRequest从服务器加载样式表,然后您就有了responseXML,您可以使用浏览器向Javascript公开的XSLT转换API(例如,带有Mozilla的importStylesheet和带有IE的transformNode)

除非你只把IE定位在你可以使用的地方

<xml id="sheet1" src="sheet.xslt></xml>

我(学术上)对这个问题的答案感兴趣。我的怀疑是,这超出了您的直接控制范围:服务器必须用正确的MIME类型发回主要内容,XML文档需要一个对xslt样式表的引用,并带有一个“”头。这样,我认为浏览器将执行转换,然后您的文档将得到结果。但是这只是一个猜测,所以你不认为如果XML有正确的头,浏览器会隐式地执行转换吗?当然,在XML只是没有样式表引用的普通XML的情况下,您是对的。据我所知,这意味着脚本已经收到了一些responseXML对象,现在想要应用XSLT样式表。为此,必须首先使用脚本加载样式表。当然,如果您不使用脚本和XMLHttpRequest加载原始XML,而是将其加载到窗口或框架中,那么您可以期望浏览器应用XML样式表处理指令中引用的任何样式表。但只有在框架/窗口中加载XML时才会发生这种情况,而不是在使用XMLHttpRequest加载XML时。