从 javascript 调用 XSLT
Posted
技术标签:
【中文标题】从 javascript 调用 XSLT【英文标题】:Calling XSLT from javascript 【发布时间】:2011-12-02 09:24:07 【问题描述】:我有一系列 XML 文件,它们引用 XSLT 文件以在浏览器中呈现为 html。其中一些具有链接,这些链接将在常规页面上执行 AJAX 调用以请求 HTML 并将其插入到页面上已有的 DIV 中。
我想要做的是从这个页面调用一个网络服务,点击链接,然后接收 XML,然后以与原始页面相同的方式处理成 HTML,然后通过 AJAX 插入到 DIV当前页面。
我的问题是:如何让 javascript 下载的 XML 被它的关联 XSLT 使用 Javascript 解析?
【问题讨论】:
我要问的是如何在这里执行第 2 步:***.com/questions/1655868/xml-xslt-and-javascript/… 问题是这个 XML 是通过 Javascript 加载的。 我认为这是我想做的事情,尽管任何建议都是***的,其他资源等等......learn-ajax-tutorial.com/Xslt.cfm 【参考方案1】:在 MSIE 中,您可以致电 xmlDoc.transformNode(xslDoc)
。 (xmlDoc
和 xslDoc
都是 XML 文档对象,可以通过例如 XHR 加载)。在 Opera、Firefox 等中,你应该首先构造一个XSLTProcessor
(我们称之为proc
),然后调用proc.importStylesheet(xslDoc)
,最后你可以使用XSLTProcessor
的transformToXXX
方法中的一个。 (例如:proc.transformToFragment(xmlDoc, document)
创建一个 DOMDocumentFragment,可以使用适当的 appendChild()
调用将其插入到 document
对象中。)
【讨论】:
以上是关于从 javascript 调用 XSLT的主要内容,如果未能解决你的问题,请参考以下文章