使用XML作为(只读)用于调查问题的人类可读数据源

时间:2008-11-22 18:19:07

标签: xml database survey

科学或市场调查问卷主要包括以下形式的问题:

INTRO:表明您对以下陈述的同意程度......

选项:非常 - 相当 - 如此 - 而不是 - 完全没有

ITEM 1:我喜欢可口可乐

...

ITEM n:...

让我们把整个事情称为 SCALE 。一个比例由几个项目组成,有一个介绍,有一定数量的选项。数据库具有表''intro','option','items'和'scale'以及必要的外键。通过适当的查询,我选择此信息并将其注入表单视图,以显示我的问卷调查表。

只要没有非技术第三方需要编辑这些比例,这是可以的。最近我想到了另一种方法。 我认为可以将XML文件用于比例,其中包含所有前面提到的数据,包括翻译。

我知道XML是一种传输方式而不是数据存储,我知道查询XML并不像在数据库中使用SQL那么容易......但是第三方呢?我是否应该为他们开发后端,他们可以在哪里编辑问题?你对此有何看法?您是否知道另一种存储调查问题(量表)的第三种方式?

摘要SO FAR :好的,似乎编辑界面是更好的解决方案。任何人都可以写一些关于XML的速度的问题......

5 个答案:

答案 0 :(得分:3)

最好的方法是为非技术第三方构建简单的后端。

非技术用户可能无法编辑XML文件,在编辑文件后如何检查文件格式是否正确?您的软件必须检查输入并吐出有意义的错误消息,这意味着您无论如何都会编写一个基本的后端。

答案 1 :(得分:1)

您是否已经了解了MS InfoPath?这正是他们正在做的事情,而且效果很好。

答案 2 :(得分:1)

就演示而言,XSLT(用于转换的XML样式表)可以将文档转换为“可呈现的”界面。但是,您仍然需要一种机制来捕获和存储结果。但是如果它是XML格式的话,即使不使用XSL,也可以在其前面放置任何可以想象的界面。

在关系数据库上使用XML方法的一个优点是可以提供的内置可变性。我已经建立了这样的一些系统,并提出了一个理智的数据库结构,可以处理调查结构和数据的可变性。

答案 3 :(得分:0)

通过后端(这是正确的术语吗?)比每次更改时解析配置文件(基本上是你的xml文件)更简单。

答案 4 :(得分:0)

如果您希望它是XML格式,那么我建议您查看交互式架构解释器(http://sourceforge.net/projects/interactive/)。