Selección única

Las preguntas de lista también se pueden utilizar cuando la selección debe ser mutuamente excluyente. Cuando el atributo single-select de una pregunta de lista está establecido en true, sólo se puede seleccionar uno de los elementos de la lista.

Si, por ejemplo, el requisito es indicar qué miembro de la unidad familiar es el cuidador principal, se puede añadir un atributo a la entidad de persona y se puede añadir al script una pregunta de selección única:

Figura 1. Esquema de persona cuidador principal
<xsd:element name="Person">
  <xsd:complexType>
    ...
    <xsd:attribute name="primaryCareGiver" type="IEG_BOOLEAN"/>
Figura 2. Single-select List Question
<question-page id="PrimaryCareGiver" ...>
...
  <cluster>
    <list-question id="primaryCareGiver" entity="Person"
          single-select="true" criteria="age > 14">
      <label id="PrimaryCareGiver.Label">
        <![CDATA[¿Qué persona es el cuidador principal?]]>
      </label>
      <item-label>
        <label-element attribute-id="firstName" />
      </item-label>
    </list-question>
  </cluster>

La pregunta de lista anterior hará que se visualice una lista de los miembros de la unidad familiar que tienen más de 14 años con un botón de selección junto a cada persona, permitiendo así que sólo se seleccione una.