2017-07-25 4 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ランタイムです。 XSLTをコンパイルするには、市販の製品であるSaxon-EEが必要ですが、これが完了したらfreely deploy the result and the runtimeとすることができます。ボーナスとして、Saxon-JSはXSLT 2.0だけでなくXSLT 3.0も実装しています。


警告:SaxonicaはJavaScriptランタイムに解析し、直列化のためのサポートを追加したら、サクソン-JSは明らかにあなたの最善の策となります。それ以前は、these limitationsは、おそらくあなたを含む多くのプロジェクトに対するSaxon-JSの適合性を厳しく制限します。

+0

ブリリアント!サクソンについて部長に話していただけでいいのですが、うれしいです。ヘッドアップをありがとう! – vashzak

+0

Saxon-JSをNode.jsで使用している人の報告はありましたが、実際にはサクソニカがまだサポートしているものではありませんが、そうしたいと思います。機能面では、Saxon-JSはブラウザ環境に最適化されていることを認識しています(たとえば、シリアライザがなく、XML解析用のブラウザに依存しています)。しかし、あなたがそれをどの程度まで手に入れているかを見て、フィードバックをお寄せください。 –

+1

@MichaelKay:私はその限界について忘れていました。言及に率直に感謝します。回答が更新されました。 *私の*フィードバックは、ブラウザーに依存せずにパーサとシリアライザを提供することによって、JavaScriptで世界クラスのXSLT実装を構築する素晴らしい作業を続けていきたいと考えています。ブラウザ内のアプリケーションであっても、ブラウザのパーサーとシリアライザを使用することをお勧めします。 (もちろん、ランタイムライブラリのダウンロードサイズの増加*を犠牲にしても)。 – kjhughes

関連する問題