我需要在 Javascript 中使用 XSLT 转换 XML 字符串。XSLT 存储在自己的文件中,而 XML 是更大 XML 文档的一部分,因此作为字符串存储在变量中。
我目前的解决方案如下所示:
xslt = document.implementation.createDocument("","",null);
xslt.async = false;
xslt.load('xslfile.xsl');
xml = document.implementation.createDocument("","",null);
// here I need to include the XML as it is in the document
xsltProc.importStylesheet(xslt);
xml_dom = xsltProc.transformToDocument(xml);
output += new XMLSerializer().serializeToString(xml_dom.documentElement);
当我将变量的内容保存到文件中并以包含 XSLT 文件的方式包含它时,我得到了所需的输出(转换后的 XML):
xml = document.implementation.createDocument("","",null);
xml.async = false;
xml.load('xmlinput.xml');
我需要一种将变量内容包含到 xml DOM 文档中的方法……或者有更优雅的方法吗?
提前致谢