2011-06-23 13 views
1

私は自分のXMLフォーマットを編集するためのエディタを開発しようとしています。しかし、他のエディタ(JPA Persistence XMLエディタなど)と同様に、「ソース」タブを提供したいと思います。カスタムFormEditorのEclipse XMLエディタ

マイエディタクラスは、私はorg.eclipse.wst.xmlは、Eclipseの標準的なXMLエディタを提供していることが分かった。この

public class DPUEditor extends FormEditor { 

    public static final String ID = "de.lmu.ifi.dbs.knowing.ui.editor.DPUEditor"; //$NON-NLS-1$ 

    @Override 
    protected void addPages() { 
    try { 
     addPage(new ConfigurationPage(this)); 
     //addPage(new XMLEditor(..)) <- add the XML Editor 
    } catch (PartInitException e) { 
     e.printStackTrace(); 
    } 
    } 
... 
} 

のように見えます。短いチュートリアルhereは私を助けていませんでした:(

私はちょうど私が私のIFileEditorInputに置くことができ、プレーンIEditorをしたい。

THX、 Muki

+0

ソースXMLビューアがorg.eclipse.wst.xmlに位置していない。*私は思った通り。このクラスはorg.eclipse.wst.sse.ui.StructuredTextEditorと呼ばれます。しかし、ファイルが.xmlで終わっていなければ、ファイルをフォーマットしません。 – Muki

答えて

2

私はあなたがサファイアを見てみることをお勧めしますサファイアでは、データのセマンティックモデルを定義し、宣言的アノテーションを使用してそのモデルをXMLにバインドする方法を指定し、フォームにモデルを提示する方法を記述します(WAP XMLエディタを使用してフォーム+ XMLエディタを構築する方が簡単です)。宣言的な構文を使用すると、より多くの詳細がフレームワークによって処理されるので、より優れたメンテナンス可能なエディタを素早く完成させることができます。

Intro to Sapphire

Sapphire Website

関連する問題