11.7. Questions/Réponses


QandASet = ( ( Title, TitleAbbrev? )?,
             (%qandaset.mix;)*,
             ( QandADiv+ | QandAEntry+ )
           )

QandADiv = ( ( Title, TitleAbbrev? )?,
             (%qandaset.mix;)*,
             ( QandADiv+ | QandAEntry+ )
           )

QandAEntry = ( RevHistory?, Question, Answer* )

Question = ( Label?, (%qandaset.mix;)+ )

Answer = ( Label?, (%qandaset.mix;)*, QandAEntry*)

Éléments : QandASet, Title, TitleAbbrev, QandADiv, QandAEntry, RevHistory, Question, Answer, Label. Attributs : DefaultLabel.

Un ensemble de questions/réponses est représenté par l'élément QandASet, constitué :

L'attribut DefaultLabel indique l'étiquette à utiliser par défaut en début de question et de réponse. Il peut prendre une des valeurs suivantes :

qanda

Les questions sont marquées “Q:” et les réponses “R:”,

number

les questions/réponses sont numérotées,

none

Les questions et les réponses ne sont pas étiquetées.

L'utilisation de l'élément Label dans les éléments Question et Answer permet d'utiliser une étiquette autre que celle par défaut.

<qandaset defaultlabel="qanda">
  <qandaentry>
    <question>
      <simpara>Deux et deux font</simpara>
    </question>
    <answer>
      <simpara>Quatre</simpara>
    </answer>
  </qandaentry>
</qandaset>
<qandaset defaultlabel="number">
  <qandaentry>
    <question>
      <simpara>Deux et deux font</simpara>
    </question>
    <answer>
      <simpara>Quatre</simpara>
    </answer>
  </qandaentry>
</qandaset>
<qandaset defaultlabel="none">
  <qandaentry>
    <question>
      <simpara>Deux et deux font</simpara>
    </question>
    <answer>
      <simpara>Quatre</simpara>
    </answer>
  </qandaentry>
</qandaset>
<qandaset defaultlabel="none">
  <qandaentry>
    <question>
      <label>Question :</label>
      <simpara>Deux et deux font</simpara>
    </question>
    <answer>
      <label>Réponse :</label>
      <simpara>Quatre</simpara>
    </answer>
  </qandaentry>
</qandaset>

Une division de questions/réponses QandADiv a le même modèle de contenu qu'un ensemble de questions/réponses QandASet.

Une question/réponse (QandAEntry) est constituée :

Une question (Question) est constituée d'une étiquette (Label) facultative et du texte de la question, formé d'un ou plusieurs éléments de type bloc.

Une réponse (Answer) est constituée d'une étiquette (Label) facultative, du texte de la réponse sous forme d'un nombre quelconque d'éléments de type bloc, et d'un nombre quelconque de questions/réponses (QandAEntry).