【问题标题】:Calling XSLT from javascript从 javascript 调用 XSLT
【发布时间】:2011-12-02 09:24:07
【问题描述】:

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

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

我的问题是:如何让 Javascript 下载的 XML 被它的关联 XSLT 使用 Javascript 解析?

【问题讨论】:

标签: javascript html xml ajax xslt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多