我有一些 JavaScript 需要将 xslt 应用于 ajax 请求的结果。 xslt 在单独的文件“transform.xslt”中定义 - 在我的页面中包含 xslt 的最佳方式是什么?
是否可以使用某种 <link...
元素,还是我需要自己为 xslt 发出单独的 http 请求?
最佳答案
我认为您需要使用 XMLHttpRequest 从服务器加载样式表,然后您拥有 responseXML,您可以将其与浏览器公开给 Javascript 的 XSLT 转换 API 一起使用(例如,Mozilla 的 importStylesheet 和 IE 的 transformNode)。
除非您只针对 IE,您可以使用 XML data island例如
<xml id="sheet1" src="sheet.xslt></xml>
在 HTML 文档的头部部分。然后你的脚本可以使用例如someResponseXML.transformNode(sheet1.XMLDocument)
。
关于javascript - 在 html 页面中包含 xslt 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237252/