2016-12-29 6 views
0

私はjsonをjsonに変換したいが、XSLT 3.0がjsonからjsonへの変換をサポートしていることがわかった。 しかし、Java 1.7がxslt 3.0の仕様をサポートしているかどうかを確認したい。 サポートを提供する可能性のある他のフレームワークがある可能性があります。たとえば、sax(http://www.saxonica.com/html/documentation/using-xsl/xslt30.html) ただし、javaがそのままの状態でサポートできる場合は、依存関係を減らす方が良いです。後期シーンにjava 1.7サポートXSLT 3.0

+3

Saxon 9 EE/PEは、Java 1.7でXSLT 3.0をサポートするために使用できます。私はオラクルがXSLT 3.0をサポートしているとは思わない。 IBMはWebshpereでXSLT 2.0をサポートしています。私は、JSONデータを扱う拡張機能があるのか​​、既にXSLT 3.0をサポートしようとしているのかはわかりません。 –

答えて

0

が、ちょうどギャップを埋めるために:

(a)は、「箱から出して」Javaは唯一のXSLT 1.0を実行します。

(b)Java環境で動作するXSLT 2.0プロセッサがいくつかありますが、(a)ネイティブJava、(b)スタンドアロンはSaxonです。 (WebsphereやMarklogicには他のプロセッサがありますが、それらのアプリケーションサーバープラットフォームに多額の投資をしない限り、それらは考慮しません。また、AltovaのRaptorXMLにはJavaインターフェイスがあります。バックグラウンドでHTTPサーバーに接続する)。

(c)XSLT 3.0の初期段階です。 SaxonicaとAltovaにはXSLT 3.0の実装が用意されています。 (b)と同じように、SaxonはネイティブJavaであり、Altovaは単なるJava APIのフロントエンドです。

+0

ありがとう。私はジャクソンをJavaを使ってJavaに変換し、Javaクラスを使用して変換を行い、再びjsonに変換し直しました。 – Ravi

0

3.0ではなく、XSLT 2.0もサポートしていません。それはApache Xalanのフォークで立ち往生し、XSLT 1.0で15年間立ち往生しています。

Saxonなどの代替プロバイダを調べる必要があります。

+0

ありがとう。私はジャクソンをJavaを使ってJavaに変換し、Javaクラスを使用して変換を行い、再びjsonに変換し直しました。 – Ravi

関連する問題