Einzelauswahl

Listenfragen können auch verwendet werden, wenn die Auswahlmöglichkeiten sich gegenseitig ausschließen sollen. Wenn das Attribut single-select einer Listenfrage auf true gesetzt ist, kann nur einer der Einträge in der Liste ausgewählt werden.

Soll zum Beispiel angezeigt werden, welches Haushaltsmitglied die primäre Betreuungsperson ist, kann der Personenentität ein Attribut und dem Script eine Listenfrage mit Einfachauswahl hinzugefügt werden:

Abbildung 1. Personenschema für primäre Betreuungsperson
<xsd:element name="Person">
  <xsd:complexType>
    ...
    <xsd:attribute name="primaryCareGiver" type="IEG_BOOLEAN"/>
Abbildung 2. Listenfrage "Single-select"
<question-page id="PrimaryCareGiver" ...>
...
  <cluster>
    <list-question id="primaryCareGiver" entity="Person"
          single-select="true" criteria="age > 14">
      <label id="PrimaryCareGiver.Label">
        <![CDATA[Which person is the primary care giver?]]>
      </label>
      <item-label>
        <label-element attribute-id="firstName" />
      </item-label>
    </list-question>
  </cluster>

Die obige Listenfrage führt dazu, dass eine Liste der über 14jährigen Haushaltsmitglieder mit einem Optionsfeld neben jeder Person angezeigt wird, wodurch nur eine Person ausgewählt werden kann.