Migración del contenido de una página

Los elementos contenidos en un grupo de preguntas (preguntas y etiquetas de hiperenlace) se añaden a la nueva página bajo el mismo clúster. Al título del clúster se le asigna el nombre de la página original. Las preguntas y las etiquetas de hiperenlace se añaden a este clúster como nuevos elementos Question o DisplayText.

Si la etiqueta de hiperenlace es un URL, el elemento display-text creado contendrá la marcación de ancla necesaria.

El texto de la pregunta, la ayuda y sus alias se extraen para crear nuevos elementos Question (pregunta). Los metadatos de cadena que indican una entrada de varias líneas se convierten en un elemento layout que se añade a la pregunta con un num-rows establecido al número correcto de líneas. Si se proporcionan metadatos de lista, la pregunta se convierte en una pregunta de selección múltiple que debe añadirse en un clúster aparte.

Si se han especificado expresiones de valor predeterminado para una pregunta determinada, se establecerán en la nueva pregunta.

Los enlaces de legislación y política se migran sin necesidad de modificación a los nuevos enlaces de legislación y política.

Los ejemplos siguientes ilustran cómo se migra el contenido de una página. Los dos primeros ejemplos muestran la definición del script IEG reemplazado y la definición del grupo de preguntas reemplazado:

Figura 1. Definición del script IEG reemplazado
<?xml version="1.0" encoding="UTF-8"?>
<IEGScript id="SampleScript">
    <QuestionPageDefinition questionpageid="1" 
      questiongroupid="QuestionGroup1" loopsize="" precondition="">
	…
    </QuestionPageDefinition>
    <ScriptName>
	<Translation id="en" value="Sample Script" />
    </ScriptName>
    <ScriptDescription>
	<Translation id="en" value="" />
    </ScriptDescription>
</IEGScript>
Figura 2. Definición del grupo de preguntas IEG reemplazado
<?xml version="1.0" encoding="UTF-8"?>
<QuestionGroup id="QuestionGroup1">
	<Question id="Q1" recordunanswered="false" 
	  answertype="SVR_BOOLEAN" mandatory="false">
		<Questions>
			<Translation id="en" value="Disabled"/>
		</Questions>
		<ScriptTexts>
			<Translation id="en" 
			  value="Is <OtherGroup.Q1> disabled"/>
		</ScriptTexts>
		<HelpTexts>
			<Translation id="en" 
			  value="Does <OtherGroup.Q1> 
			  have any disability"/>
		</HelpTexts>
		<LegislationLinks>
			<Translation id="en" value=""/>
		</LegislationLinks>
		<PolicyLinks>
			<Translation id="en" value=""/>
		</PolicyLinks>
	</Question>
	<GroupName>
		<Translation id="en" value="Additional Questions"/>
	</GroupName>
	<GroupDescription>
		<Translation id="en" 
		  value="Please give us general information about 
		  the household members"/>
	</GroupDescription>
</QuestionGroup>

El siguiente ejemplo de XML representa la definición del script IEG creado por la herramienta de migración, después de haber operado sobre la definición del script reemplazado anterior y la definición del grupo de preguntas:

Figura 3. Definición del script IEG
<?xml version="1.0" encoding="UTF-8"?>
<ieg-script finish-page="IEGPlayer_summary" 
  quit-page="IEGPlayer_summary" show-sections="false" 
  show-progress-bar="true">
    <identifier id="SampleScript" scriptversionnumber="1" 
      type="DefaultType" />
    <section>
	<title id="Section.Title" />
	<question-page id="QuestionGroup1" entity="QuestionGroup1" 
	  progress="0" … >
            <title id="QuestionGroup1.Title" />
            <description id="QuestionGroup1.Description" />
            <legislation id="QuestionGroup1.LegislationLink" />
            <policy id="QuestionGroup1.PolicyLink" />
            <cluster>
                <title id="QuestionGroup1.Cluster.Title" />
                <question id="Q1" mandatory="false" 
                  control-question="false" multi-select="false">
                    <label id="QuestionGroup1.Q1.Label">
                        <argument id="OtherGroup.Q1" />
                    </label>
                    <help-text id="QuestionGroup1.Q1.HelpText">
                        <argument id="OtherGroup.Q1" />
                    </help-text>
                    <legislation 
                      id="QuestionGroup1.Q1.LegislationLink" />
                    <policy id="QuestionGroup1.Q1.PolicyLink" />
                </question>
            </cluster>
	</question-page>
	<summary-page id="SummaryPage" progress="100" … >
	    …
	</summary-page>
    </section>
</ieg-script>