Puede utilizar varias estructuras de esquema avanzadas en las correlaciones de datos gráficas.
Un grupo de sustitución es una característica del esquema XML que proporciona un medio para sustituir un elemento por otro en un mensaje XML. El elemento que se puede sustituir se denomina elemento de cabecera y el grupo de sustitución es la lista de elementos que se pueden utilizar en su lugar.
El elemento de cabecera y cualquier sustitución correlacionada se muestran de forma predeterminada en el editor de correlaciones de datos gráficas. Las sustituciones correlacionadas se listan debajo del elemento de cabecera. Se crean correlaciones con o desde los miembros de un grupo de sustitución del mismo modo que se correlacionan los otros elementos.
Una correlación que efectúe a o desde un comodín da como resultado una llamada de subcorrelación. Especifique la sustitución del comodín cuando seleccione el parámetro de una llamada de subcorrelación.
Sólo se puede crear una instancia de un elemento o atributo de comodín con otro elemento o atributo. El Editor de correlaciones de datos gráficas sólo permite un elemento o atributo global como sustitución de comodines.
Para un elemento de un tipo determinado, de forma predeterminada sólo se muestran en el editor de correlaciones de datos gráficas el tipo base y los tipos derivados correlacionados. Se visualizan todos los atributos y elementos de los tipos base y derivados.
Las correlaciones a o desde un tipo derivado y su contenido se crean del mismo modo que se correlaciona cualquier tipo o contenido de tipo. Al correlacionar un elemento de tipo derivado, el Editor de correlaciones de datos gráficas genera código ESQL con el atributo xsi:type apropiado.
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 atributos o elementos de tipo de lista se correlacionan del mismo modo que se correlaciona otro atributo o elemento de tipo simple. La correlación entre los dos tipos de elementos es la misma que la correlación entre dos elementos de tipo simple cualquiera.
Un tipo de unión es lo mismo que la unión de dos o más tipos simples y permite que un valor se ajuste a cualquiera de los diferentes tipos simples.
<xsd:simpleType name="zipUnion">
<xsd:union memberTypes="USState listOfMyIntType"/>
</xsd:simpleType>
<xsd:element name=zip type=zipUnion/>