node.js - Node.js 中未定义 XSLTProcessor

标签 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;
}

最佳答案

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/

相关文章:

android - 如何实现 Google Developers 指南中所示的 ids.xml 文件?

android - 天文台字体在android中没有改变

xml - 尝试使用 XSLT 选择两个元素

java - XSLT 处理递归深度

sharepoint - SharePoint XSLT扩展功能是否有引用?

javascript - 使用node_redis客户端正确执行Lua脚本

mysql - Sequelize : Error: Error: Table1 is not associated to Table2

c# - 当元素大小写不一致时反序列化/读取 xml。

node.js - 寻找一种通过 IP 地址(包括 SSL 证书)创建 HTTPS REST api 连接的方法

javascript - 如何在 Firebase 托管和函数中配置重写和映射前缀动态路由路径?