在Javascript变量上应用xsl

Javascript Apply xsl on javascript variable

本文关键字:应用 xsl 变量 Javascript      更新时间:2023-09-26

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

基本上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);