Cualquier clúster de respuestas en una página de resumen puede tener asociado un enlace Editar que aparece a la derecha del título del clúster. Dicho enlace se crea añadiendo un elemento edit-link al clúster como en el ejemplo siguiente:
Figura 1. XML de un clúster editable<cluster>
<title id="DetailsCluster.Title">
<![CDATA[Detalles de persona]]>
</title>
<edit-link start-page="AboutYouPage"/>
<layout>
<num-cols>2</num-cols>
</layout>
<question id="firstName">
<label id="FirstName.Label">
<![CDATA[Nombre:]]>
</label>
</question>
El atributo start-page puede utilizarse para especificar con qué pagina enlazar (que suele ser la misma página en la que han especificado la información en primer lugar) empleando el id del correspondiente elemento question-page. Esta página debe estar en la misma sección que la página de resumen, de lo contrario se generará un error de validación.
Una vez que el usuario pulsa en el enlace Editar en la página de resumen, se lleva al usuario a la página de inicio especificada para que pueda editar los datos que aparecen en ella. El lugar al que vaya el usuario dependerá de si el usuario hace algo en la página (p.ej. cambiar alguna respuesta) y de las implicaciones que puedan tener esos cambios. Las distintas posibilidades de lo que puede ocurrir cuando un usuario pulsa el botón Siguiente se muestran a continuación:
- Si el usuario no ha efectuado cambios en las respuestas capturadas previamente en la página, volverá directamente a la página de resumen de la sección (de donde el usuario había venido)
- Si el usuario ha efectuado algún cambio, el sistema comprobará si alguna de las respuestas de esta página se utilizan como parte de una condición o expresión de bucle en cualquier parte del script:
- Si no es así, el usuario vuelve a la página de resumen como arriba.
- Si es así, el botón Siguiente se comporta como lo haría normalmente en una página, llevando al usuario a través de las páginas restantes de la sección, evaluando condiciones y expresiones de bucle según se avanza. Tal y como se ha descrito anteriormente, llegados a este punto se inhabilitarán todas las secciones habilitadas más allá de la sección que contiene la primera página en la que se referencian las respuestas cambiadas.
El atributo opcional show-page-elements se puede utilizar para especificar una lista de clústeres que deben aparecer en la página de inicio especificada. Si no se especifica el atributo, los clústeres de la página aparecen de forma normal. Los clústeres condicionales que se indican en el atributo how-page-elements, se comportan de la forma siguiente.
- Los clústeres condicionales que se controlan con respuestas a preguntas en páginas anteriores se muestran si la expresión que controla la condición se evalúa como verdadera.
- Los clústeres de condiciones dinámicas en los que los elementos que contiene la expresión están en clústeres potencialmente visibles en la página de inicio aparecen si la expresión se evalúa como verdadera. Estos clústeres que pueden ocultarse o aparecer de forma dinámica como preguntas en la página se responden.
- Los clústeres de condiciones dinámicas en los que los elementos que contiene la expresión no están en clústeres potencialmente visibles en la página de inicio aparecen si la expresión se evalúa como verdadera. Estos clústeres no se mostrarán y ocultarán de forma dinámica en función del valor que introduzca el usuario.