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

时间:2012-06-26 23:25:53

标签: java c++ xml database

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

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

表单创建程序是用C ++编写的,表单重新生成程序是用Java创建的。

还有更好的方法吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

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

说到数据库:

  1. 您的应用程序严格使用特定的数据库应用程序 比如sql server 2008或mysql或mysqli或oracle等。
  2. 您的应用程序正在导致网络流量,而不是那么糟糕但是确实如此 在eveytime做你需要创建或使用表单。
  3. 您需要一个使用数据库创建这些表单的面板,并且 如果它的网络甚至可以通过您的手机访问。
  4. 说到XML:

    1. 您的应用程序不受数据库版本限制。
    2. 您需要模仿者才有权在a中创建文件 你的frameowork中的特定目录。
    3. 即使您可以创建一个面板,也不需要面板,因为XML是人类可读的文件。所以你可以在吃晚餐时制作一个并送到你的系统, 和wala,你已经生成了你的表格。
    4. 这些是我现在的想法。

      表格中使用的方法怎么样?那些也会动态吗?你如何指定什么叫什么?这也是您需要考虑的因素。

答案 1 :(得分:1)

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