我正在尝试将 XML 转换为 XHTML。我在客户端(Angular)使用了 XSLTProcessor,它工作正常。现在我尝试在 Node JS 中使用相同的代码,但它不起作用,并且我收到错误消息,因为 XSLTProcessor 未定义。下面是客户端代码。请建议我在 Node JS 端可用于转换的方法。
transformXml(xml, xsl) {
var html;
if (this.isIE) {
html = xml.transformNode(xsl);
} else {
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
var xmlDom = xsltProcessor.transformToDocument(xml);
var serializer = new XMLSerializer();
html = serializer.serializeToString(xmlDom.documentElement);
}
return html;
}
最佳答案
XMLTProcessor()
不是 Node.js 的一部分。您需要像https://www.npmjs.com/package/xslt这样的包或类似的 - 有许多 XSLT 包:https://www.npmjs.com/search?q=xslt .
关于node.js - Node.js 中未定义 XSLTProcessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889281/