XSLTProcessor未在node.js中定义

时间:2019-07-04 13:42:07

标签: node.js xml xslt

我正在尝试将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;
}

1 个答案:

答案 0 :(得分:0)

XMLTProcessor()不属于Node.js。您需要像https://www.npmjs.com/package/xslt之类的软件包或类似的软件包-XSLT有许多软件包:https://www.npmjs.com/search?q=xslt