4

タイトルの通り、intelliJでXSLT 2.0を使ってXML変換ができるようにしたいです。

  • IntelliJ が変換できることは知っていますが、.xml ファイルしか認識しません。
  • .dita または .html 拡張子を持つ XML ファイルを (本質的に) 変換したい
  • Windows 7 を使用しています。

酸素も変換できることは知っていますが、高すぎます。だから、それは私にとって選択肢ではありません。

誰かプラグインを知っていますか?さまざまな拡張子を持つ XML ファイルで intelliJ 変換を行うことができる構成またはとにかく?

4

1 に答える 1

7

Intellij は、XSLT による変換をサポートしています。すぐに使える XSLT 1.0 変換を提供しますが、XSLT 2.0 変換には少し設定が必要です。詳細はこちらのjetbrainsのウェブサイトで入手できますが、基本的には「XPathView + XSLT Support」プラグインを有効にする必要があります。このプラグインは Intellij にバンドルされており、デフォルトで有効になっているため、すぐに XSLT 1.0 を使用できます。エディターでスタイルシート ファイルを開き、ファイル内で右クリックすると、ドロップダウンが表示され、オプションの 1 つが [.xsl を実行] であることが表示されます。これをクリックすると、ソース ドキュメントを指定できます。出力はコンソールまたはファイルに送られ、intellij はスタイルシートを実行し、選択した場所に出力を送信します。

XSLT 2.0 の場合、必要な追加構成は、XSLT 2.0 をサポートする XSLT プロセッサをクラスパスに追加することです。これを行う必要があるのは、JDK に標準で付属している XSLT プロセッサが Apache Xalan であり、これが XSLT 2.0 をサポートしていないためです。Saxon HE 9 は、XSLT 2.0 をサポートする無料の XSLT プロセッサです。こちらのプロジェクト サイトから jar をダウンロードし、プロジェクト構造ダイアログを開き、モジュール設定に移動して依存関係タブを開くことで、プロジェクトに追加できます。jar を新しい依存関係として追加し、それが依存関係のリストの一番上、JDK の上にあることを確認します。Intellij は、JDK のプロセッサではなく、この XSLT プロセッサを使用して変換を行うようになりました。

参考までに、Maven を使用して Saxon を依存関係として追加することもできます。これにより、依存関係タブに自動的に表示され、リストの一番上に移動することを確認するだけで済みます。

于 2013-11-25T14:09:55.250 に答える