javascript - 从 javascript 调用 XSLT

标签 javascript html xml ajax xslt

我有一系列 XML 文件,这些文件引用 XSLT 文件以在浏览器中呈现为 HTML。其中一些具有链接,这些链接将在常规页面上执行 AJAX 调用以请求 HTML 并将其插入到页面上已有的 DIV 中。

我想做的是从这个页面调用一个网络服务,点击一个链接,然后接收 XML,然后以与原始页面相同的方式处理成 HTML,然后通过 AJAX 插入到 DIV当前页面。

我的问题是:如何让 Javascript 下载的 XML 由其关联的 XSLT 使用 Javascript 进行解析?

最佳答案

在 MSIE 中,您可以调用 xmlDoc.transformNode(xslDoc)。 (xmlDocxslDoc 都是 XML 文档对象,可以通过例如 XHR 加载)。在 Opera、Firefox 等中,您应该首先构造一个 XSLTProcessor(我们称它为 proc),然后调用 proc.importStylesheet(xslDoc),然后最后,您可以使用 XSLTProcessortransformToXXX 方法之一。 (例如:proc.transformToFragment(xmlDoc, document) 创建一个 DOMDocumentFragment,它可以使用适当的 appendChild() 插入到 document 对象中打电话。)

关于javascript - 从 javascript 调用 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677145/

相关文章:

java - 将微调器中的图像设置为 Gravity.Center

javascript - 通过URL获取执行本地bash脚本

javascript - 使用 JavaScript 更改边框颜色并从 Javascript 保存 Cookie

javascript 动态原型(prototype)

javascript - 网格状、多重响应图像

javascript - 使用 OpenLayers 显示 POI,无需文本文件

html - 使用托管在其他站点上的 SSL 图像有任何风险吗?

javascript - 如何制作包含其他值的值数组?

.net - 解析具有未定义实体的 XHTML 文档

java - 解析顶部元素包含对象列表的 XML 文档