Organización de páginas de script en secciones

La mejor forma de comprender cómo se organizan las páginas de script en secciones es mediante un ejemplo. Supongamos que le han dado la siguiente lista de la información necesaria que un script IEG debe capturar:

Para dar al usuario una idea de la información que se le va a solicitar, las páginas podrían organizarse en secciones de la manera siguiente:

Cuanto mayor sea el script (es decir, cuantas más páginas haya en él) más importante será agruparlas en secciones lógicas. Lo siguiente es un ejemplo de cómo debería estructurarse el XML de este script IEG:

Figura 1. Visión general del XML del script
<ieg-script>
        <section>
                <title id="AboutYouSection.Title">
                        <![CDATA[Acerca de usted]]>
                </title>
                <question-page id="AboutYouPage">
                        <cluster>
                                <question id="firstName">
                                …
                                </question>
                        …
                        </cluster>
                </question-page>
                <summary-page id="AboutYouSummary">
                …
                </summary-page>
        </section>
        <section>
                <title id="Household.Title">
                        <![CDATA[Unidad familiar]]>
                </title>
        …
        </section>
        …
</ieg-script>

Cada página dentro de un script puede contener una serie de preguntas, que a su vez se agrupan visualmente en 'clústeres' con el objetivo de hacer las pantallas más intuitivas al usuario. Cada pregunta consta del texto utilizado para hacer la pregunta y un control de entrada utilizado para capturar la respuesta. El tipo de control de entrada empleado viene determinado por el tipo de datos definido para almacenar la respuesta, que se describirá posteriormente con más detalle. Cada clúster de una página tiene varias propiedades asociadas que permiten controlar el diseño y la posición de las preguntas que hay dentro.