2

プログラミングの質問に発展したスーパーユーザーの質問からOPを支援するために、フォローオンの質問をしています。

その SU の質問に対する私の回答の Eclipse のスクリーンショットからわかるように、Eclipse には XML をフォーマットするための堅牢で構成可能なエンジンがあります (ちなみに、私は Eclipse Juno リリースを使用しています)。

SU の質問の OP は、XML を整理するための好ましい方法として Eclipse の XML エンジンを選択しました。残念ながら、OP はコマンド ラインで作業することを好み、Eclipse の XML フォーマット エンジンから同じ機能を取得して、たとえばbash.

私は、Eclipse が非常にモジュール化されており、拡張可能であることを認識しているため、私の直感では、Eclipse は XML エンジンの背後にある機能を UI と密接に結び付けていないことがわかります。したがって、Eclipse ランタイムに結合されるのではなく、XML 処理ルーチンのみをヘッドレス I/O インターフェースとして実装する OSGi モジュールが Eclipse にあると思います。このインターフェースが Eclipse の他の部分に依存していても、Rich Client Platform と GUI の起動を強制しない限り、まったく問題ありません。ヘッドレスソリューションを探しています。

Eclipse スタックのどの層で、このインターフェースにアクセスできるでしょうか。基本的に、XML ファイルと、Eclipse の [設定] ペインにあるものと同様のフォーマット設定のリストを受け入れるコマンド ライン プログラムを設計するために (ただし、コマンドライン引数として) フォーマットされた XML を出力として生成しますか?

オンラインで読んだ後、Eclipse Juno の XML ソース エディターは WST に実装されていると思いますが、このプロジェクトに関係のない、または GUI 機能を持つ WST の部分を分離する方法がわかりません。実際に XML の解析と変更を行うヘッドレス「エンジン」クラスを呼び出します。

この質問は、問題のインターフェースの使用方法に関するものではありません。Eclipse プラットフォームが非常に巨大であるため、必要なライブラリ インターフェイスの存在を発見すること自体が困難なため、この質問をします。このタスクに適した抽象化レベルにある API を見つけたら、ドキュメンテーションから API について学び、それ以上の助けを借りずにプログラムを作成することができます。

4

1 に答える 1

2

XML フォーマッターは「org.eclipse.wst.xml.core」プラグインにあります。

org.eclipse.wst.xml.core.internal.formatter.XMLFormatterFormatProcessor

プラグインは、拡張ポイント「org.eclipse.wst.sse.core.formatProcessors」を使用して使用可能にします。

于 2012-09-26T15:44:30.457 に答える