用于自动生成表单的 XML 或数据库

XML or Database for Auto form generation

本文关键字:数据库 XML 自动生成 表单 用于      更新时间:2023-10-16

所以我正在创建一个自动生成数据输入表单的程序。 表单由用户创建(这是一个简单的表格设置,能够合并单元格)。 一些单元格包含文本视图,其他单元格包含文本输入(全部基于用户的绘制方式)。

然后将此表单发送到另一个应用程序,该应用程序将其拉回。 我想知道表示表单的最佳方法是什么。 我虽然要么使用 XML 来表示表单,要么使用基本上用作网格的数据库,并且数据库中的第 1 行第 1 列将与表单单元格第 1 行第 1 列匹配,依此类推(一种使用数据库的奇怪方式)。

表单创建程序是用C++制作的,表单再生程序是用Java创建的。

有没有更好的方法可以做到这一点?

谢谢

我也在想同样的事情,因为我正在为我的框架创建动态表单。所以我会和你分享一些想法。使用数据库添加新表单,例如在一个表中添加记录,该记录指定表单及其在另一个表中的字段,可以选择其字段类型,或者为每个表单创建一个表,每次创建新表或更改其字段(听起来很混乱)。或者创建一个包含一堆用于表单结构的 XML 的文件夹?

当涉及到数据库时:

  1. 您的应用程序受到特定数据库应用程序的限制比如SQL Server 2008、MySQL、MySQLLI、Oracle等。
  2. 您的应用程序正在导致网络流量,不是那么糟糕,但它是这样做需要创建或使用表单。
  3. 您需要一个使用数据库创建这些表单的面板,并且甚至可以从您的手机访问其网络。

当涉及到XML时:

  1. 您的应用程序不受数据库版本限制。
  2. 您需要模拟者有权在框架作品中的特定目录。
  3. 即使可以创建面板,也不需要面板,因为 XML 是人类可读的文件。 所以你可以在吃晚餐时做一个,然后把它送到你的系统,和瓦拉,你已经生成了你的表格。

这些是我现在的想法。

将在表单中使用的方法怎么样? 这些也会是动态的吗?如何指定什么调用什么?这也是您需要考虑的。

我认为XML在这里是一个更好的选择。使用数据库作为网格可能比需要的更令人头疼。您将不得不处理与拥有数据库相关的所有问题,并且不会真正获得数据库的任何好处。业界决定更频繁地使用xml(xbrl就是一个例子)。