从javascript调用XSLT

Mat*_*t W 3 html javascript xml xslt ajax

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

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

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

use*_*396 5

在MSIE你可以打电话xmlDoc.transformNode(xslDoc).(这两个xmlDocxslDoc是XML文档对象,如可以通过例如XHR被加载).在Opera,Firefox等中你应该构造XSLTProcessor第一个(让我们调用它proc),然后调用proc.importStylesheet(xslDoc),最后你可以使用on transformToXXX方法XSLTProcessor.(例如:proc.transformToFragment(xmlDoc, document)创建一个DOMDocumentFragment,可以document使用适当的appendChild()调用插入到对象中.)