Estructuras de esquema avanzadas

Esta sección contiene información sobre los siguientes temas:

Grupos de sustitución

Un grupo de sustitución es una característica de esquema XML que proporciona un medio para sustituir un elemento por otro en un mensaje XML. El elemento que puede sustituirse se denomina elemento de cabecera y el grupo de sustitución es la lista de elementos que pueden utilizarse en su lugar.

Todos los posibles sustitutos de un elemento de cabecera se listan bajo el elemento de cabecera. Se crean correlaciones a o desde miembros de grupos de sustitución de la misma manera que se correlacionan otros elementos.

Un elemento de cabecera abstracto de un grupo de sustitución no se visualiza y cuando se bloquea la sustitución, la carpeta del grupo de sustitución no se visualiza.

Comodines

Cualquier correlación que efectúe a o desde un comodín produce una llamada a subcorrelación. Especifique la sustitución de comodines al escoger el parámetro de una llamada de subcorrelación.

Sólo se pueden crear instancias para un atributo o elemento comodín con otro elemento o atributo. El Editor de correlaciones de mensajes sólo permite un elemento o atributo global como sustitución de comodines.

Tipos derivados

Para un elemento de un tipo determinado, se muestran todos los tipos que están basados en dicho tipo en los paneles de procedencia y destino del Editor de correlaciones de mensajes, y todos los atributos y elementos de la base y los tipos derivados se listan bajo cada tipo respectivamente.

Se crean correlaciones a o desde un tipo derivado y su contenido de la misma manera que se correlacionan otros elementos. Cuando se correlaciona un elemento de un tipo derivado, el Editor de correlaciones de mensajes genera código ESQL con el atributo xsi:type apropiado.

Tipos de lista

Un tipo de lista es un modo de representar un valor simple que se repite. La anotación es más compacta que la anotación de un elemento de repetición y ofrece un modo de tener atributos de varios valores.

Los elementos o atributos de tipo de lista se correlacionan de la misma manera que se correlaciona cualquier otro elemento o atributo de tipo simple. Realizar una correlación entre dos elementos de tipo de lista es lo mismo que realizar una correlación entre dos elementos de tipo simple cualquiera.

Para hacer transformaciones entre un tipo de lista y un tipo no de lista, como por ejemplo un elemento de repetición, escriba una función ESQL y a continuación empaquétela como correlación. El Editor de correlaciones de mensajes selecciona automáticamente esta subcorrelación como la transformación predeterminada para el tipo de lista.

Tipos de unión

Un tipo de unión es lo mismo que una unión de dos o más tipos simples distintos y permite que un valor se ajuste a uno de varios tipos simples diferentes.

Utilice el Editor de correlaciones de mensajes para crear correlaciones a o desde elementos o atributos de tipo de unión de la misma manera que correlacionaría elementos o atributos de tipo simple elementales, tal y como se demuestra en el diagrama siguiente:
<xsd:simpleType name="zipUnion">
<xsd:union memberTypes="USState listOfMyIntType"/>
</xsd:simpleType>
<xsd:element name=zip type=zipUnion/>
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 04/05/2006
ar25133_