プログラミングの質問に発展したスーパーユーザーの質問から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 について学び、それ以上の助けを借りずにプログラムを作成することができます。