NodeJs XSLT 转换

10

我需要在Node.js中使用XSLT转换XML文档。目前似乎找不到一个维护良好且涵盖完整XSLT标准的Node.js库。

有没有人对使用本地Node.js包或其他东西执行转换有任何建议?


不是XSLT,但我已经建立了一个通过XPath模板将XML转换为JSON的软件包。您可能希望查看它:https://github.com/tuananh/camaro - Tuan Anh Tran
是的,我需要使用XSLT 2将XML转换为另一种XML格式。不能使用JSON。 - user3597741
2个回答

12

@user3597741:你觉得Saxon过于复杂的原因是什么? - kjhughes
你有多个部分。Saxon-EE 和 Saxon-JS。而且有费用。 - user3597741
2
Saxonica 的回答是,我们正在处理这个问题。目前已经通过了大约 99% 的测试。但在发布之前,我们仍然希望加入一些功能(例如符合标准的 HTML 序列化)并解决一些性能问题。感谢您的耐心等待。 - Michael Kay
2
今天(2020年6月12日)发布了适用于Node.js的Saxon-JS 2 - npm上的“ saxon-js”软件包。 - Michael Kay
@toddmo请不要在三年前回答不同问题的评论形式中提出问题!请提出一个与您的问题相关的新问题。是的,SaxonC是完全不同于SaxonJS的代码库。 - Michael Kay
显示剩余5条评论

1

包含完整的XSLT标准

可以被视为“符合浏览器实现”,以便在浏览器和服务器端重用XSLT。本地客户端实现可能是重要的分母,因为速度和CPU负载与基于JS的实现相比差异很大。

https://www.npmjs.com/package/xslt-processor 是一个有前途的跨层兼容的XSLT 1.0实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接