この質問が自由すぎる場合はお詫びします。別の場所で質問することをお勧めします。
私は現在、アンケートのセットを表す XML スキーマのスキーマ設計について話し合っています。アンケートはかなり類似しており、いくつかの属性を持つ質問が含まれています。
- 質問の一意の ID
- 質問のタイトル
- 質問の回答タイプ (テキスト、数値、日付など)
- 回答値
Web サイトを介してアンケートへの回答を取得し、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 を作成しても、あまり大きな頭痛の種にはならないほど十分な数のアンケートはほとんどありません。
私の考えでは、2 番目の方が検証がはるかに簡単で、質問には型があるため、これらはスキーマ データ型に適切にマッピングされます。ただし、最初の質問は、Web サイトを介して回答を取得するときに、質問の基本的な表現から生成する方が自然に簡単です。
この種の設計上の決定に関する一般的なベスト プラクティスはありますか、または、あるアプローチが他のアプローチよりも頭痛の種が少ない明確な理由はありますか?それとも、これは本当に、表現される特定のデータ セットとその処理方法に依存するだけなのでしょうか?