Java EclipseFormsEditor for XML

Java EclipseFormsEditor for XML,java,xml,eclipse,data-binding,eclipse-plugin,Java,Xml,Eclipse,Data Binding,Eclipse Plugin,我想为特定于域的XML文件编写一个编辑器,它也有一个表单部分(很像PDE清单编辑器或ADT的编辑器)。问题是:我不太理解这两个例子的代码 我目前的做法如下: 将EMF与从XSD创建的ECore模型一起使用。作为编辑器,多页编辑器(一个XML编辑器,一个组成部分)。我没有在表单和编辑器之间使用数据绑定,而是在页面更改时将整个文件重新加载到表单页面(在更改到编辑器页面时重新生成整个文件) 目前XML文件非常小,因此这种方法可以工作,但它们可能会变得更大,每次重新加载/重建整个文件似乎都非常繁重(我还

我想为特定于域的XML文件编写一个编辑器,它也有一个表单部分(很像PDE清单编辑器或ADT的编辑器)。问题是:我不太理解这两个例子的代码

我目前的做法如下: 将EMF与从XSD创建的ECore模型一起使用。作为编辑器,多页编辑器(一个XML编辑器,一个组成部分)。我没有在表单和编辑器之间使用数据绑定,而是在页面更改时将整个文件重新加载到表单页面(在更改到编辑器页面时重新生成整个文件)

目前XML文件非常小,因此这种方法可以工作,但它们可能会变得更大,每次重新加载/重建整个文件似乎都非常繁重(我还计划稍后为ODX文件使用这样的编辑器,因为ODX文件很容易变得大于5MB)

那么,有没有办法避免重建/重新加载整个文件,而只更新数据模型中更改的信息

另外,我希望有一些内容辅助(比如轻量级IntelliSense和更重要的问题标记) 这可以通过使用EMF直接实现,或者如何实现

尽管有一些关于Eclipse表单和XML绑定到Java的非常好的资源,但我找不到这些方便的多页编辑器的任何资源


你能给我指一下方向吗。如果EMF也不是解决方案,那么项目仍处于开始阶段,因此我可以切换到另一个库。例如,对于上面提到的ODX文件,我已经在使用XMLBeans(在另一个纯粹的数据挖掘/转换上下文中),但我认为EMF将提供一些好处,因为它直接绑定到Eclipse项目。

我建议您看看。其中一个关键用例是表单页面和XML源页面之间的双向编辑。支持现场验证、内容辅助等


谢谢,看起来很有趣。在我接受答案之前,请让我检查一下这个库。