在 node.js 中使用 XSLT 样式表将 xml 转换为 html

Posted

技术标签:

【中文标题】在 node.js 中使用 XSLT 样式表将 xml 转换为 html【英文标题】:Convert xml to html using XSLT stylesheet in node.js 【发布时间】:2016-08-23 22:13:30 【问题描述】:

有没有人尝试使用 node.js 中的 XSLT 样式表将 xml 文件转换为 html 网页?我的背景是Java。我通常使用 SAXON 将 XML 转换为 HTML 网页。我是 node.js 的新手。我曾尝试使用几个库(如 node_xslt、libxsltjs 等)来实现这一点,但没有成功。如果有人尝试使用与 XSLT 样式表一起使用的其他库,请发布链接。任何帮助,将不胜感激。

【问题讨论】:

在 node 中创建一个子进程并在 Java 中运行转换。为什么要重新发明***? @SureshKoya 感谢您的回复。实际上,我正在做一个项目,我正在使用 node.js 构建一个 Web 应用程序,并在 elasticsearch 的顶部进行表达。我已将 elasticsearch JSON 输出转换为 xml。现在,客户希望他的前端看起来像一个特定的前端。出于这个原因,我想使用 elasticsearch xml 输出和 XSLT 样式表来创建一个 html 网页。出于这个原因,我想知道是否可以使用 node.js 中的任何模块。如果不可能,我可以切换到 servlet 并使用 SAXON。 如果您没有太多负载或需要快速响应,这当然是一种可行的方法。您可以做的另一件事是通过返回带有嵌入式样式表引用的 xml 文件将转换卸载到客户端。 Simple XSL1 适用于主流桌面浏览器,至少适用于 Chrome 和 Safari 上的 ios 您可能应该采用json输入并使用jade或handlebar模板来生成html。 您在使用 node_xslt 时遇到了哪些错误,为什么不举一些无效的示例? 【参考方案1】:

如果您想在 Node.js 应用程序中使用 Saxon,您基本上有三种选择,但都不理想:

(a) 使用多种机制调用 Java。

(b) 使用 Saxon/C 的端口到这里正在构建的 Node.js:https://github.com/rimmartin/saxon-node 这是最前沿的东西,我不知道这个项目已经走了多远。

(c) 等待 Saxon-JS 很快到来。见http://dev.saxonica.com/blog/mike/2016/02/introducing-saxon-js.html

【讨论】:

谢谢,迈克尔。感谢您的宝贵时间。

以上是关于在 node.js 中使用 XSLT 样式表将 xml 转换为 html的主要内容,如果未能解决你的问题,请参考以下文章

可以将 XSLT 样式表添加到序列化的 XML 文档吗?

在用户控件里如何实现css样式表将gridview的边框看不见

如何使用 PyQt 中的样式表将小部件放在前面?

XSLT:将样式表包含在主样式表中

如何在 C# 中应用 XSLT 样式表

是否可以在我的 Assets 文件夹中仅使用一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?