XSLTProcessor не определен в файле node.js - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь преобразовать XML в XHTML. Я использовал XSLTProcessor на стороне клиента (Angular), и он работает нормально. Сейчас я пытаюсь использовать тот же код в Node JS, но он не работает, и я получаю сообщение об ошибке, поскольку XSLTProcessor не определен. Ниже приведен код на стороне клиента. Пожалуйста, предложите мне методы, доступные для трансформации на стороне JS Node.

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 голосов
/ 04 июля 2019

XMLTProcessor() не является частью Node.js. Вам нужен пакет типа https://www.npmjs.com/package/xslt или аналогичный - для XSLT существует несколько пакетов: https://www.npmjs.com/search?q=xslt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...