支持XPath的XML模板或内容辅助

时间:2010-12-14 10:58:06

标签: xml eclipse xpath eclipse-wtp

我想创建一个自定义XML编辑器,它可以根据当前的XPath提供模板或内容辅助。 使用扩展点org.eclipse.ui.editors.templates创建模板使其可用于整个上下文类型,这有点过于简单。

当谷歌搜索时,我得到了oXygen的链接,可以处理这个,即:

... XPath感知内容助手显示功能和轴(所有内容均记录在W3C规范中),变量和参数以及上下文中元素和属性的名称测试。

我猜我需要使用WTP XML编辑器吗?

2 个答案:

答案 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完成的。