2017-07-25 33 views
0

我一直在寻找一个通过XSLT支持XML到HTML/XSL 2.0版转换的节点模块。我仅限于在Windows环境中开发,并研究了许多其他方法,包括Saxon/C(saxon-node),node_xslt,gulp-xslt等。Node.js的XSLT 2.0或3.0?

我还没有找到满足我们需求的解决方案。大多数解决方案似乎都需要linux或mac osx环境进行开发。

任何想法?我非常感谢提前的帮助!

回答

0

对于Node.js中的XSLT,您最好的选择是Saxon-JS,这是纯JavaScript中的XSLT 3.0运行时。请注意,您需要Saxon-EE(商业产品)来编译您的XSLT,但一旦完成,您可以freely deploy the result and the runtime。作为奖励,Saxon-JS不仅实现了XSLT 2.0,还实现了XSLT 3.0。


买者:撒克逊JS显然是你最好的选择,一旦Saxonica增加了解析和序列化的JavaScript运行支持。在此之前,these limitations将严重限制撒克逊JS对许多项目的适用性,包括可能属于您的项目。

+0

太棒了!只是跟部门负责人谈论撒克逊,我很高兴这是一个很好的选择。感谢您的领导! – vashzak

+0

我们已经有人在Node.js下使用Saxon-JS的报告,但它实际上并不是Saxonica支持的东西,尽管我们希望这样做。就功能而言,我们知道Saxon-JS针对浏览器环境进行了优化(例如,它不包含序列化程序并依靠浏览器进行XML解析)。但随时可以看到你有多远,并给我们反馈。 –

+1

@MichaelKay:我忘记了那些限制;谢谢你坦率地提到。答案已更新。 *我的反馈意见是希望通过提供不依赖于浏览器的解析器和序列化程序,继续在JavaScript中构建世界级的XSLT实现方面的卓越工作。即使在浏览器内的应用程序中,我宁愿使用浏览器的解析器和序列化程序。 (是的,即使运行时库的下载大小增加*也是如此。) – kjhughes