Crear asignaciones entre contenido mixto

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Diseño de asignaciones > Tipos de conexión > Conexiones basadas en el origen >

Crear asignaciones entre contenido mixto

Los archivos utilizados para ilustrar este ejemplo son Tut-OrgChart.mfd, Tut-OrgChart.mfd.xml, Tut-OrgChart.mfd.xsd y Tut-Person.xsd y están disponibles en la carpeta ...\MapForceExamples\Tutorial\.

 

Instancia XML de origen

En la imagen que aparece a continuación puede ver parte del archivo Tut-OrgChart.xml utilizado para ilustrar este ejemplo. Ahora mismo nos centraremos en el elemento de contenido mixto para, así como en sus nodos secundarios bold e italic.

 

El elemento para también contiene una instrucción de procesamiento (<?sort alpha-ascending?>) y un comentario (<!--Company details... -->) que también se pueden asignar, tal y como se puede ver más abajo.

 

mixed-1

 

Veamos ahora qué secuencia tienen los nodos de texto y los nodos bold e italic de Nanonull., Inc en el archivo XML de instancia:

 

<para> The company...

<bold>Vereno</bold>in 1995 ...

<italic>multi-core...</italic>February 1999

 

<bold>Nano-grid.</bold>The company ...

<italic>offshore...</italic>to drive...

</para>

 

Asignación inicial

A continuación puede ver el estado inicial que tiene la asignación al abrir el archivo Tut-Orgchart.mfd.

 

mixed-2

 

Resultado de la asignación anterior

El resultado de la asignación inicial puede verse en la imagen siguiente. En el resultado se generó Organization Chart junto con el nombre de las diferentes oficinas.

 

mixed-3

 

Asignación del elemento para

En la imagen siguiente puede ver un ejemplo de asignación de contenido mixto. El elemento para es de contenido mixto y su conexión se representa por medio de una línea de puntos. El nodo text() contiene los datos de texto y debe asignarse para que el texto aparezca en el componente de destino.

 

mixed-4

 

Para anotar una conexión (es decir, para añadirle una etiqueta) haga clic con el botón derecho en la conexión y elija el comando Propiedades (véase Crear anotaciones en las conexiones).

 

En la imagen siguiente podemos ver el modelo de contenido del elemento Description (Desc) del archivo de esquema Tut-OrgChart.xsd. Esta definición es idéntica en los esquemas de origen y destino utilizados en este ejemplo.

 

alp-mix1

 

En el modelo de contenido podemos observar estas propiedades del elemento para:

 

para es un elemento complexType con mixed="true", de tipo "TextType".
los elementos bold e italic son de tipo "xs:string" y no se definieron como recursivos en este ejemplo (es decir, ni bold ni italic son de tipo "TextType").
los elementos bold e italic pueden aparecer tantas veces como sea necesario en cualquier secuencia dentro del elemento para.
dentro del elemento para pueden aparecer tantos nodos de texto como sean necesarios, intercalados con tantos elementos bold e italic como sean necesarios.

 

Para crear conexiones de contenido mixto entre elementos:

1.Seleccione el comando de menú Conexión | Conectar automáticamente los secundarios equivalentes para activar esta opción si aún no lo está.
2.Conecte el nodo para del esquema de origen con el nodo para del esquema de destino.

 

Ahora aparece un mensaje preguntando si desea que MapForce defina los conectores como conectores basados en el origen.

 

dlg_mixed_content_notice

 

3.Haga clic en para crear una conexión de contenido mixto

 

Nota: para es de contenido mixto y desencadena el mensaje en este momento dado. El mensaje de contenido mixto también aparece si solo se asignan los nodos para directamente, sin tener activada la opción de conexión automática de secundarios equivalentes.

 

Ahora todos los elementos secundarios de para están conectados. El conector que une los elementos para es una línea de puntos, lo cual indica que se trata de una conexión de contenido mixto.

 

4.Haga clic en el panel Resultados para ver el resultado de la asignación.

 

mixed-5

5.Ahora haga clic en el icono Ajuste automático de línea ic-wrap en la barra de iconos del panel Resultados para ver todo el texto.

 

mixed-6

 

El texto de contenido mixto de cada descripción de las oficinas se asignó correctamente. El texto, además del contenido de las etiquetas bold e italic se asignó en el orden en el que aparecen en el archivo XML de origen.

 

6.Vuelva al panel Resultados.

 

Para quitar nodos de texto de elementos de contenido mixto:

1.Haga clic en el conector del nodo text() y pulse Supr para eliminarlo.

 

mixed-del

 

2.Ahora haga clic en el panel Resultados para ver el resultado de la asignación.

 

mixed-8

 

Resultado:

se eliminaron todos los nodos de texto del elemento para.
se conservó el contenido de texto de los elementos bold e italic asignados.
la secuencia de los elementos bold e italic sigue la secuencia del archivo XML de origen.

 

 

Para asignar instrucciones de procesamiento y comentarios:

1.Haga clic con el botón derecho en la conexión de contenido mixto y seleccione el comando Propiedades.
2.Bajo el grupo de opciones Basada en origen (contenido mixto) marque las casillas Asignar instrucciones de procesamiento y Asignar comentarios.

 


© 2019 Altova GmbH