【问题标题】:NodeJs XSLT TransformationNodeJs XSLT 转换
【发布时间】:2019-12-21 01:35:21
【问题描述】:

我需要在 nodejs 中使用 XSLT 转换 XML 文档。我似乎找不到一个当前维护并包含 XSLT 完整标准的 nodejs 库。

有没有人对原生 nodejs 中的包或其他东西进行转换有任何建议?

【问题讨论】:

  • 不是 xslt,但我构建了一个包,用于通过 xpath 模板将 xml 转换为 json。你可能想看看github.com/tuananh/camaro
  • 是的,我需要使用 xslt 2 将 xml 转换为另一种 xml 格式。无法使用 json。

标签: node.js xml xslt saxon saxon-js


【解决方案1】:

2020 年更新

Saxon-JS 2 现在是supports XSLT 3.0 in Node.js and in the browser


以前的答案

您唯一的希望(纯 JavaScript,符合 XSLT 标准)是 Saxon-JS,但它可能还没有完全准备好在 Node.js 上运行:

Michael Kay 在这里阅读 Q/A,可能会提供超出上述链接所列内容的更新。

【讨论】:

  • @user3597741:您是如何发现撒克逊语过于复杂的?
  • 好吧,你有多件。 Saxon-ee 和 Saxon-js。还有收费。
  • Saxon-js 也不兼容 NodeJS。他们正在努力,但听起来很遥远
  • Saxonica 的回答是我们正在努力。目前通过了大约 99% 的测试。但是在我们发布之前我们仍然想加入一些功能(例如,符合 HTML 序列化)和一些我们想解决的性能问题。感谢您的耐心等待。
  • Saxon-JS 2 for Node.js 于今天(2020 年 6 月 12 日)发布 - npm 上的包 saxon-js
【解决方案2】:

包含 XSLT 的完整标准

可以被视为“与浏览器实现兼容”,以便在浏览器和服务器端重用 XSLT。与基于 JS 的实现相比,本机客户端实现可能是重要的分母,因为速度和 CPU 负载的量级不同。

https://www.npmjs.com/package/xslt-processor 承诺 XSLT 1.0 的跨层兼容实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2019-10-10
    • 2012-07-18
    • 2019-10-06
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多