-1

我想将 xsl(在同一 js 路径中)应用于 javascript 变量(包含有效的 xml 值)并将结果分配给另一个变量。在 chrome 上工作应该没问题。

4

1 回答 1

0

基本上 Mozilla、Opera、Safari、Chrome 支持相同的方法:

var doc = new DOMParser().parseFromString(yourVarWithXml, 'application/xml');

var proc = new XSLTProcessor();
var req = new XMLHttpRequest();
req.open('GET', 'sheet.xsl', false);
req.send();
proc.importStylesheet(req.responseXML);

var transformationResult = proc.transformToDocument(doc);

这将为您提供作为 DOM 文档的转换结果,具体取决于您可能希望转换为当前 HTML 文档的片段的需要,例如

var fragment = proc.transformToFragment(doc, document);

这样你就可以做

document.body.appendChild(fragment);
于 2013-03-24T16:36:39.850 回答