2017-11-30 19 views
0

XSLTによるシーンXML操作の背後にある電子アプリケーションを開発しています。Electrons.jsアプリケーションにXSLTプロセッサを統合するにはどうすればよいですか?

私が最初にしたことは、npmとgithubを打つことでしたが、それは本当に複雑なものでした(私はプログラミングに新しいです、それはほとんど私の趣味です)。ほとんどすべてのライブラリはコンパイルが必要で、複数のオプションがあります(静的コンパイル、ecc、eccなど)、クロスプラットフォームアプリケーションを提供するのに役立つことはありません。 libxml2やlibxsltのようなものです。

多分、Chromiumのxmlプロセッサを使用する必要がありますか? XSLT 1のみをサポートしているはずなので、XSLT処理でChromeに問題があると聞きました。

私が考えた別の方法は、cheerio(基本的にサーバー側のjquery)などのXML文書を解析できるライブラリを使用してxmlを別の方法で操作することでした。これはxmlのdom操作にはもっと複雑なアプローチが必要ですxsltスタイルシートを使用するよりも。

私が考えていた最後のことは、xmlをサーバーにアップロードしてここで変換を処理することでした(xsltプロセスはクライアント側ではありません)ので、XMLをユーザーに送り返しますが、これは予測できない量(サーバが複数の100MB変換を処理する必要がある場合、例えば4時間かかる場合はどうなるでしょうか?)

答えて

0

どのプラットフォームを実行する必要がありますか?

現在、Saxon-JSはブラウザ上で動作するように出荷されていますが、Node.js上で微調整して実行することができます(主な理由は、XML解析ブラウザで必要とされないシリアライゼーション、テストの不足など)。

主な制限は、Saxon-JSがXSLTランタイムのみであることです。サーバー上のSaxon-EE製品でスタイルシートをコンパイルする必要があります。

+0

OSX-Linux-Windows。 これが私が最初にエレクトロンを選んだ理由です。 Saxonに関しては、各クライアントのインストールに本当に統合できるものではなく、中央サーバへのインターネット接続に依存しているようです。プラス、それは有料製品のようです。私は自分自身を開発していますが、私が必要とするもの(基本的に同じXMLファイルを同じxsltで毎回処理する)には余裕があるようです。 – Aquazi

+0

実際には、開発ライセンス(またはそれはoXygenで無料になる)のみを支払うので、「毎回同じxsltを持つ同じxmlファイルを処理する」シナリオにはかなり適しています。そして、スタイルシートをコンパイルしたらさらにコストをかけずに、好きなだけ広範囲に展開できます。 –

+0

私はthoを理解していない、xsltの処理はどこでサーバー上で、またはクライアント上で行われますか? – Aquazi

関連する問題