我想创建一个自定义XML编辑器,它可以根据当前的XPath提供模板或内容辅助。
使用扩展点org.eclipse.ui.editors.templates
创建模板使其可用于整个上下文类型,这有点过于简单。
当谷歌搜索时,我得到了oXygen的链接,可以处理这个,即:
... XPath感知内容助手显示功能和轴(所有内容均记录在W3C规范中),变量和参数以及上下文中元素和属性的名称测试。
我猜我需要使用WTP XML编辑器吗?
答案 0 :(得分:0)
需要使用WTP XML吗?编辑?考虑到你研究过的选项,我不明白你的意思。 <氧/>是一个功能齐全的XML编辑器,可以是独立的,也可以是Eclipse插件;每个许可证需要花费一些钱(300美元以上),但如果你能负担得起,请继续使用它。它有你正在寻找的XPath support。
我之前使用过它并对它非常满意。
答案 1 :(得分:0)
你可以。当WTP XML编辑器对org.eclipse.wst.sse.ui.completionProposal
扩展点的贡献被调用时,它们会查找相关的DOM节点和文本位置,并找出建议的内容。在贡献更多的计算机"方面没有人为的限制。您可以使用org.eclipse.wst.xml.ui.internal.contentassist.AbstractXMLCompletionProposalComputer#computeCompletionProposals(CompletionProposalInvocationContext, IProgressMonitor)
或使用org.eclipse.wst.xml.ui.internal.contentassist.XMLTemplatesCompletionProposalComputer#computeCompletionProposals(CompletionProposalInvocationContext, IProgressMonitor)
在XML UI插件中提供的XML内容辅助模板,查看它是如何针对XML Schema语法的DTD完成的。