gpt4 book ai didi

java - XML 的 Eclipse 表单编辑器

转载 作者:行者123 更新时间:2023-12-02 07:58:26 26 4
gpt4 key购买 nike

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

我目前的方法如下:将 EMF 与从 XSD 创建的 ECore 模型结合使用。作为编辑器,多页编辑器(一个 XML 编辑器,一个表单部分)。我并不完全在表单和编辑器之间使用数据绑定(bind),而是在页面更改时将整个文件重新加载到表单页面(分别在更改到编辑器页面时重建整个文件)。

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

那么有什么方法可以避免重建/重新加载整个文件并只更新数据模型中更改的信息?

此外,我想要某种内容辅助(例如轻量级 IntelliSense 和更重要的 ProblemMarkers)这可以直接使用 EMF 来实现吗?或者如何实现?

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

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

最佳答案

我建议您看看Sapphire Project 。它涵盖的关键用例之一是表单页面和 XML 源页面之间的双向编辑。支持字段验证、内容辅助等。

Sapphire Project's Website

Introduction to Sapphire

关于java - XML 的 Eclipse 表单编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com