1

抱歉,如果这个问题太开放了,最好在其他地方问。

我目前正在讨论代表问卷集的 XML 模式的模式设计。问卷相当相似,并且包含具有以下几个属性的问题:

  • 问题唯一 ID
  • 问题标题
  • 问题答案类型(文本、数字、日期等)
  • 答案值

我们通过网站获取问卷的答案,现在需要通过 XML 消息将其发送给其他方。我想知道发送代表填写问卷的 XML 文档的利弊:

  1. 像这样的“重复和灵活”格式:

    <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>
    
  2. 更严格的格式:

    <Questionnaire>
        <Interviewee>Joe Bloggs</Interviewee>
        <DateOfBirth>1980-03-15</DateOfBirth>
        ...
    </Questionnaire>
    

很少有调查问卷可以在每次生成新的 XSD 时创建一个单独的 XSD 可能不会引起太大的头痛。

我的想法是第二个会更容易验证,并且由于问题具有类型,因此这些问题可以很好地映射到模式数据类型。然而,当我们通过网站捕获响应时,第一个自然会更容易从我们对问题的基本表示产生。

这类设计决策是否有任何一般的最佳实践,或者一种方法比另一种方法引起的麻烦更少的明显原因,或者这真的仅取决于所表示的特定数据集以及如何处理它?

4

1 回答 1

3
于 2012-09-08T16:48:44.593 回答