首页 > 解决方案 > Node.js 我的 XML 没有读取我的 XSLT

问题描述

我的 Node.js 遵循这种格式。

if(req.method =="POST"){ refineXML(req, result =>{
    res.writeHead(200, {'Context-Type': 'text/xml'});
    res.write(result);
    res.end();
  });
};

refineXML 代码是一个简单的方法,它接收一个编码的 xml 字符串,对其进行解码,删除 id,然后将其发送回给用户。当我 console.log 结果时,答案是正确的 xml 格式。但是,我不知道如何将它链接到我的 XSL 文档。我的 XSL 文档当前位于我的项目->WebContent->XSL 下

我的控制台不断打印

TypeError:无法读取 null 的属性 'Symbol(asyncId)'

不管这意味着什么,而我的 Firefox 说

加载样式表时出错:TLS 握手完成...
http://localhost:3000/my.xsl

标签: node.jsxmlxslt

解决方案


xml 文档中的样式表声明是什么样的?

应该看起来像:

<?xml-stylesheet href="my.xsl"?>

href 应该是相对路径,因此如果您的 xml 在我的项目->WebContent 中,那么 PI 将是:

<?xml-stylesheet href="./XSL/my.xsl"?>

从技术上讲,不需要领先的 ./ ,但我发现它有助于清晰


推荐阅读