用于生成XML的GUI

时间:2010-04-27 11:59:15

标签: java xml user-interface generator

有人知道用于生成XML的GUI吗?这意味着用户将不会看到支持XML的IDE,以便他输入XML代码。这对使用该系统的非技术人员很有帮助。

我知道这听起来很容易,因为许多库可以帮助生成XML。这里的问题是,模式实际上非常灵活,而不是像在图书馆中使用其属性来表示书籍一样简单。

想象一下HTML,我们可以在其中创建体内,表格,div或嵌套的字体标签。该解决方案是一个WYSIWYG应用程序,允许用户生成HTML代码(XML)。但是,这对于在网页中应用的XML很有用,因为它们涉及视觉方面和设计。我的XML应用程序将侧重于表示一些概念和计算定义,就像类似sql的语法一样,但不止于此。

我实际上是在完成或尝试过的方法或之前的工作之后,尽管有一个库/工作框架会更好。顺便说一下,我在这个项目中使用Java。目前,我只是想要呈现元素标签,用户可以在其中拖放它们并将它们相互嵌套。也许,通过表单输入XML属性的值来帮助他们。我仍然希望社区有更好的想法。

谢谢。

4 个答案:

答案 0 :(得分:2)

几个月前我找了这件事。我找到的唯一一个是http://www.jaxfront.org/pages/。它是基于Java的。

请注意,我最终使用Actipro Software的.NET WinForms语法编辑器,虽然它没有给我一个GUI,但在编辑XML时为应用程序提供了类似IntelliSense的提示(源自底层XSD)

答案 1 :(得分:2)

我认为您需要将最终表示(XML)与呈现给用户的抽象分开。您的信息是否以树形式呈现给用户?如果没有,请为用户做方便的事情,并自己扼杀XML转换。

有许多基于树的编辑器使用“有意义的图块和图标”而不是XML。例如,看看Eclipse的插件编辑器如何扩展现有点。您将获得树视图并可以添加属性(通常在单独的组框中)。但是你可以编写一个更智能的编辑器,其中包含树中的所有内容。

另一方面,有时候XML表示应该真正隐藏,尽管它具有灵活性。一个很好的例子是Eclipse-plugins的plugin.xml。看看该文件的编辑器看起来不像XML。它根据用户的需要进行逻辑结构化,后台代码生成XML。

答案 2 :(得分:1)

W3C回答你的问题是XForms。不幸的是,浏览器并没有直接支持XForms,尽管有一个Mozilla插件(显示和编辑甚至是本地文件,但只在Mozilla中)。许多XForms解决方案都是可用的,一个有趣且免费的解决方案是XSLTForms(http://sourceforge.net/projects/xsltforms/),它将XForms转换为HTML表单(适用于所有主要浏览器,但本地文件只能显示,而不能由于Javascript的限制而编辑) 。 还可以看看Altova Authentic。

答案 3 :(得分:0)

我知道非技术人员有时很难熟悉像 eclipse 这样的工具,但它带有非常好且易于使用的XML编辑器。支持自动完成验证验证。我不确定是否有预先配置的eclipse衍生物专注于xml编辑,但你可以很容易地配置这样的东西。