我有一系列XML文件,这些文件引用XSLT文件以在浏览器中呈现为HTML。其中一些链接会在常规页面上执行AJAX调用以请求HTML,并将其插入页面上已有的DIV中。
我想做的是从该页面调用链接的Web服务,然后接收XML,然后以与原始页面相同的方式将其处理为HTML,然后通过AJAX插入当前页面的DIV中。
我的问题是:我将如何获取Javascript下载的XML并使用Javascript对其关联的XSLT进行解析?
在MSIE中,您可以致电xmlDoc.transformNode(xslDoc)。(xmlDoc和xslDoc都是XML文档对象,可以通过例如XHR加载)。在Opera,Firefox等中,您应该先构建一个XSLTProcessor(让我们称之为proc),然后再调用proc.importStylesheet(xslDoc),最后可以使用的transformToXXX方法之一XSLTProcessor。(例如:proc.transformToFragment(xmlDoc, document)创建一个DOMDocumentFragment,可以document使用适当的appendChild()调用将其插入对象中。)
xmlDoc.transformNode(xslDoc)
xmlDoc
xslDoc
XSLTProcessor
proc
proc.importStylesheet(xslDoc)
transformToXXX
proc.transformToFragment(xmlDoc, document)
document
appendChild()