Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede usar nodos globales para crear tipos de datos reutilizables (fragmentos de estructura) que puede usar en todo el esquema siempre que sea adecuado. Solo puede usar nodos que sean elementos 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 es útil para representar estructuras recursivas en esquemas.
En este tema se proporcionan instrucciones paso a paso para varios tipos de nodos globales y cómo hacer referencia a ellos para usarlos.
Creación de declaraciones globales
Puede crear tipos globales mediante registros, campos o atributos. Los tipos globales que se crean a partir de registros solo pueden usarse en los registros, los tipos creados a partir de campos solo pueden usarse en los campos, y los tipos de atributos solo pueden usarse en los atributos. Los procedimientos siguientes describen cómo definir y usar declaraciones globales.
Creación de una declaración global a partir de un nodo
Seleccione el nodo Record , Field Attribute o Field Element cuyo tipo desea que esté disponible globalmente.
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, nodo grupo de elección, o nodo grupo completo
Seleccione el nodo Grabar en el que desea insertar el nodo de grupo definido globalmente.
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.
Cree una estructura en el grupo recién insertado. 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 de atributo de campo .
Seleccione el nodo de grupo insertado en el paso 2.
En la 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 definido globalmente (estructura).
Creación de un nodo de grupo de atributos definido globalmente
Seleccione el nodo Registro en el que desea insertar el nodo Grupo de atributos definido globalmente.
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.
Agregue los nodos atributo de campo o grupo de atributos adecuados al grupo de atributos.
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 siempre son globales y se hace referencia a ellos desde su punto de uso.
Usar un tipo o grupo que se ha definido globalmente
Seleccione el nodo para el que desea usar un tipo definido globalmente.
En la ventana de Propiedades, seleccione el tipo definido globalmente en la lista desplegable para la propiedad Tipo de estructura de datos (nodos de Registro), la propiedad Tipo de Datos (nodos de Elemento de Campo y Atributo de Campo), o la Referencia de Grupo (nodos Grupo de Secuencia, Grupo de Opciones, Grupo de Todos y Grupo de Atributos). Más detalles sobre estas propiedades en las directrices de la interfaz de usuario y la referencia del espacio de nombres de la API para desarrolladores.
Nota:
Los cambios posteriores en el tipo o grupo definidos globalmente se pueden realizar en cualquiera de las ubicaciones de esquema en las que aparece. Estos cambios se aplicarán en todas aquellas ubicaciones similares a medida que los realices en una única ubicación arbitraria.
Después de crear una declaración global, no puede eliminarla 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
Elimine todos los nodos en los que se usa este tipo o grupo global, o especifique un tipo o grupo diferente que se usará en todos esos nodos o en alguna combinación de ellos. Para obtener instrucciones paso a paso para eliminar un nodo, consulte Eliminación de nodos.
Al guardar la especificación, aparece el cuadro de diálogo Limpiar tipos de datos globales . Seleccione la declaración global que desea eliminar por completo 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 este cuadro de diálogo no aparece, todos los tipos de datos se usan en algún lugar del esquema o el esquema no se ha modificado desde que se abrió (en este último caso, podría contener tipos de datos sin usar que se conservaron anteriormente.
Crear referencias cíclicas a otro nodo
Puede crear referencias cíclicas a un nodo para representar elementos de esquema recursivos. Para ello, cree un nodo cuyo tipo esté definido por un registro envolvente. Por ejemplo, considere un mensaje de ejemplo que está envuelto en una cantidad arbitraria de sobres que tienen la misma estructura. Con referencias cíclicas, puede crear un esquema que defina estos mensajes de instancia.
Creación de una referencia cíclica
Seleccione un nodo Record para el que desea crear una referencia recursiva. Este es el nodo que representa la parte superior de la estructura recursiva.
En la 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 se contiene a sí mismo. Los tipos solo pueden contenerse a través del uso anidado de tipos globales con nombre.
Seleccione un nodo Record secundario o inserte un nodo Record secundario.
Para el nodo Registro secundario, en la 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 contiene un elemento recursivo, el Editor de BizTalk no comprueba automáticamente que el elemento recursivo sea válido.