Compartir a través de


Crear referencias a otro nodo o tipo

Puede usar nodos globales para crear tipos de datos reutilizables (fragmentos de estructura) que puede usar en todo el esquema siempre que esa estructura sea adecuada. Solo puede usar nodos que sean secundarios directos del nodo Esquema para crear tipos globales.

También puede crear referencias cíclicas mediante los tipos de datos de nodos que no son descendientes directos del nodo Esquema . Esto resulta útil para representar estructuras recursivas en los esquemas.

Este tema proporciona instrucciones paso a paso para varios tipos de nodos globales y sobre cómo hacer referencia a ellos para utilizarlos.

Crear declaraciones globales

Se pueden crear tipos globales mediante registros, campos o atributos. Los tipos globales creados a partir de registros solo se pueden usar en registros; los tipos creados a partir de campos solo se pueden utilizar en campos; y los tipos de atributos, solo en atributos. Los siguientes procedimientos describen cómo definir y utilizar declaraciones globales.

Creación de una declaración global a partir de un nodo

  1. Seleccione el nodo Record , Field Attribute o Field Element cuyo tipo desea que esté disponible globalmente.

  2. En la ventana Propiedades , escriba un nombre en la lista Tipo de estructura de datos que se usará como nombre global para el tipo complejo y, a continuación, presione ENTRAR.

Crear un nodo grupo de secuencia definido globalmente, un nodo Grupo de opciones o un nodo Todos los grupos

  1. Seleccione el nodo Registro en el que desea insertar el nodo de grupo definido globalmente.

  2. En el menú de BizTalk , seleccione Insertar nodo de esquema y, a continuación, haga clic en Grupo de secuencia, Grupo de opciones o Todos los grupos, según corresponda.

  3. Cree una estructura en el grupo que acaba de insertar. Por ejemplo, inserte nodos Record o Field Element para expresar la estructura de los datos dentro del nodo de grupo.

    Nota

    Los nodos Grupo de secuencia, Grupo de opciones y Todos los grupos solo pueden contener nodos que corresponden a elementos XML y, por tanto, no pueden contener nodos atributo de campo .

  4. Seleccione el nodo de grupo insertado en el paso 2.

  5. En el ventana Propiedades, haga clic en Referencia de grupo, escriba un nombre en el campo de valor y presione ENTRAR.

    Al proporcionar un nombre en la propiedad Referencia de grupo, tiene un nodo de grupo definido globalmente, después de lo cual puede asociar otros nodos de grupo con este tipo (estructura) definido globalmente.

Creación de un nodo de grupo de atributos definido globalmente

  1. Seleccione el nodo Registro en el que desea insertar el nodo Grupo de atributos definido globalmente.

  2. En el menú de BizTalk , seleccione Insertar nodo de esquema y, a continuación, haga clic en Grupo de atributos.

    Esto agrega un nodo Grupo de atributos al final de los nodos secundarios en el nodo Registro seleccionado.

  3. Agregue los nodos atributo de campo o grupo de atributos adecuados al grupo de atributos.

  4. Opcionalmente, si desea cambiar el nombre del nodo Grupo de atributos, seleccione el nodo Grupo de atributos y cambie su propiedad Referencia de grupo a un nuevo nombre de su elección.

    Los grupos de atributos son siempre globales y se hace referencia a ellos a partir del punto de uso.

Usar un tipo o grupo que se haya definido globalmente

  1. Seleccione el nodo para el que desea utilizar un tipo definido globalmente.

  2. En el ventana Propiedades, seleccione el tipo definido globalmente en la lista desplegable de la propiedad Tipo de estructura de datos (nodos Record), propiedad Tipo de datos (nodos Elemento de campo y Atributo de campo) o Referencia de grupo (Grupo de secuencia, Grupo de opciones, Todos los grupos y Grupos de atributos). Obtenga más información sobre estas propiedades en la guía de interfaz de usuario y en la referencia del espacio de nombres de api para desarrolladores.

    Nota

    Los cambios posteriores al tipo o grupo definido globalmente se pueden hacer en cualquiera de las ubicaciones del esquema en las que aparece. Estos cambios se aplicarán a todas las ubicaciones (igual que si los realizase en las ubicaciones arbitrarias individuales).

    Tras crear un declaración global, no se puede eliminar en un solo paso. Sin embargo, puede eliminarlo mediante el cuadro de diálogo Limpiar tipos de datos globales cuando se guarda el esquema mediante el procedimiento siguiente.

Eliminación de una declaración global

  1. Elimine todos los nodos en los que se use este tipo o grupo global, o bien, especifique un tipo o grupo diferente para usarlo en todos estos nodos, o alguna combinación de los mismos. Para obtener instrucciones paso a paso para eliminar un nodo, consulte Eliminación de nodos.

  2. Al guardar la especificación, aparece el cuadro de diálogo Limpiar tipos de datos globales . Seleccione la declaración global que desea eliminar completamente de la especificación y, a continuación, haga clic en Aceptar.

    Nota

    El cuadro de diálogo Limpiar tipos de datos globales aparece cada vez que se guarda un esquema con tipos de datos sin usar. Si no se muestra este cuadro de diálogo, se utilizan todos los tipos de datos en alguna parte del esquema o no se ha modificado el esquema desde que se abrió (en este último caso, todavía podría incluir tipos de datos no usados que se guardaron anteriormente).

Crear referencias cíclicas a otro nodo

Puede crear referencias cíclicas a un nodo para representar elementos de esquema recursivos. Para hacerlo, se crea un nodo cuyo tipo está definido por un registro envolvente. Por ejemplo, suponga un mensaje de instancia que está envuelto por un número arbitrario de sobres con la misma estructura. Con las referencias cíclicas, puede crear un esquema que defina tales mensajes de instancia.

Creación de una referencia cíclica

  1. Seleccione un nodo Record para el que desea crear una referencia recursiva. Éste es el nodo que representa la parte superior de la estructura recursiva.

  2. En el ventana Propiedades, compruebe que el tipo de estructura de datos tiene un valor.

    Comprobar que el nodo Record tiene un tipo con nombre asociado a él es necesario porque las estructuras recursivas se definen cuando un tipo contiene a sí mismo. Los tipos solo pueden incluirse a sí mismos mediante el uso anidado de tipos globales con nombre.

  3. Seleccione un nodo Record secundario o inserte un nodo Record secundario.

  4. Para el nodo Registro secundario, en el ventana Propiedades, en la lista Tipo de estructura de datos, seleccione la estructura de datos identificada en el paso 2.

Importante

  • La propiedad Min Occurs para el nodo repetido debe establecerse en cero (0). Si se establece en uno (1) se produce un bucle infinito.

  • Si importa un esquema que incluya un elemento recursivo, el Editor de BizTalk no comprueba automáticamente que el elemento recursivo sea válido.

Consulte también

Administración de los nodos de un esquema