Cuando un esquema XML define un elemento XML basado en tipos derivados, debe especificar el tipo derivado (o tipo de sustitución) esperado durante el tiempo de ejecución.
Acerca de esta tarea
La especificación de esquema XML admite la posibilidad de derivar tipos complejos por extensión. Para obtener más información general sobre la sustitución de tipos y sobre cómo utilizar sustitución de tipos en paneles de correlación, consulte
Selección de un tipo de sustitución.
Cuando un esquema XML define un elemento XML basado en tipos derivados, debe especificar el tipo derivado (o tipo de sustitución) esperado durante el tiempo de ejecución. En Studio debe especificar el tipo de sustitución esperado para el elemento XML de la variable utilizando la opción de menú Sustituir nodo por ... tal como se describe en el siguiente procedimiento.
Para seleccionar un tipo de sustitución para una variable:
Procedimiento
- Cargue un esquema XML que contenga un elemento XML basado en tipos derivados en el proyecto. Para obtener más información,
consulte Carga de archivos en un proyecto.
- Cree una variable que contenga un elemento XML basado en tipos derivados.
El esquema asociado con el nodo se visualiza en el panel "Esquema de" del separador Variables.
Para el esquema XML de ejemplo proporcionado en Selección de un tipo de sustitución, cree una variable que se base en el elemento <forma>.
El esquema asociado con el elemento <forma> se visualiza en el panel "Esquema de" del separador Variables tal como se muestra en Figura 1:
Figura 1. El esquema asociado con el elemento de forma se visualiza en el panel Esquema.
Tenga en cuenta que los elemento de los tipos derivados no están listados en el panel "Esquema de". En este ejemplo, el elemento hijo de
círculo que se denomina diámetro no está listado, ni tampoco hay elementos hijo de
rectángulo que se denominen ancho ni longitud.
- En el panel "Esquema de" del separador Variables,
seleccione el tipo derivado esperado durante el tiempo de ejecución pulsando con el botón derecho del ratón sobre el nodo y, en el menú, seleccione la opción Sustituir nodo por ....
Se visualiza el recuadro de diálogo Sustituir nodo con un tipo derivado. En el menú se listan los tipos derivados disponibles para el nodo tal como los ha definido el esquema XML. Para este ejemplo, los dos tipos derivados están disponibles desde el menú tal como se muestra en Figura 2:
Figura 2. La figura muestra los dos tipos derivados del nodo: círculo y rectángulo.
- Seleccione uno de los tipos derivados. El tipo derivado seleccionado determina el tipo esperado de documento de instancia XML durante el tiempo de ejecución.
En este ejemplo, se selecciona el tipo derivado de círculo, por lo que los datos XML esperados para esta variable durante el tiempo de ejecución serán del tipo círculo.
Además de los elementos hijo del tipo base, los elementos hijo del tipo derivado se visualizan en el panel
"Esquema de". En este ejemplo, el elemento hijo denominado diámetro se visualiza con el elemento hijo denominado
color (heredado del tipo de base) en el panel "Esquema de" del separador Variables tal como se muestra en Figura 3:
Figura 3. Separador Variables
Qué hacer a continuación
Cuando el tipo derivado se ha seleccionado para un nodo de una variable utilizando la opción
Sustituir nodo con ...,
podrá eliminar la asociación entre el nodo de una variable y el tipo derivado pulsando con el botón derecho del ratón sobre el nodo y seleccionando la opción
Anular sustitución de nodo del menú. Se abre el recuadro de diálogo
Anular sustitución. Pulse
Sí.