2010-12-14 12 views
1

現在のXPathに基づいてテンプレートまたはコンテンツアシストを提供できるカスタムXMLエディタを作成したいとします。 拡張ポイントorg.eclipse.ui.editors.templatesを使用してテンプレートを作成すると、コンテキストタイプ全体で使用できるようになります。これは少し単純です。XPath対応XMLテンプレートまたはコンテンツアシスト

グーグルでは、私はつまり、これを処理することができますoXygenへのリンクを取得:

...機能と軸を示すXPathの意識コンテンツアシスタント(すべてのW3C仕様からのセクションで文書化)、変数およびパラメータ文脈における要素と属性の名前テストとして。

私はWTP XMLエディタを使用する必要があると思いますか?

答えて

0

WTP XMLを使用する必要がありますか?編集者?あなたが調査した選択肢を考えれば、私はあなたが何を意味するのか理解していません。 < oXygen/>は完全に機能するXMLエディタで、スタンドアロンまたはEclipseプラグインのいずれかです。 1ライセンスにつき少しのお金(300ドル+)がかかりますが、それを買う余裕があれば、それを利用してください。あなたが探しているのはXPath supportです。

私はこれまでこれを使用しており、とても満足していました。

0

できます。 org.eclipse.wst.sse.ui.completionProposal拡張ポイントへのWTP XMLエディタの貢献が呼び出されると、関連するDOMノードとテキストの場所を検索し、何を提案するかを決定します。より多くの「コンピュータ」に貢献することに人為的な制限はありません。 org.eclipse.wst.xml.ui.internal.contentassist.AbstractXMLCompletionProposalComputer#computeCompletionProposals(CompletionProposalInvocationContext, IProgressMonitor)を使用してXML Schema文法のDTDに対して、またはorg.eclipse.wst.xml.ui.internal.contentassist.XMLTemplatesCompletionProposalComputer#computeCompletionProposals(CompletionProposalInvocationContext, IProgressMonitor)を使用してXML UIプラグインに含まれるXMLコンテンツアシストテンプレートから、それがどのように行われたかを見ることができます。