抱歉,如果这个问题太开放了,最好在其他地方问。
我目前正在讨论代表问卷集的 XML 模式的模式设计。问卷相当相似,并且包含具有以下几个属性的问题:
- 问题唯一 ID
- 问题标题
- 问题答案类型(文本、数字、日期等)
- 答案值
我们通过网站获取问卷的答案,现在需要通过 XML 消息将其发送给其他方。我想知道发送代表填写问卷的 XML 文档的利弊:
像这样的“重复和灵活”格式:
<Questionnaire> <Questions> <Question> <QuestionId>1234</QuestionId> <Name>Interviewee</Name> <Answer>Joe Bloggs</Answer> </Question> <Question> <QuestionId>1235</QuestionId> <Name>Date of birth</Name> <Answer>1980-03-15</Answer> </Question> ... </Questions> </Questionnaire>
更严格的格式:
<Questionnaire> <Interviewee>Joe Bloggs</Interviewee> <DateOfBirth>1980-03-15</DateOfBirth> ... </Questionnaire>
很少有调查问卷可以在每次生成新的 XSD 时创建一个单独的 XSD 可能不会引起太大的头痛。
我的想法是第二个会更容易验证,并且由于问题具有类型,因此这些问题可以很好地映射到模式数据类型。然而,当我们通过网站捕获响应时,第一个自然会更容易从我们对问题的基本表示产生。
这类设计决策是否有任何一般的最佳实践,或者一种方法比另一种方法引起的麻烦更少的明显原因,或者这真的仅取决于所表示的特定数据集以及如何处理它?