Propiedades lógicas de tipo complejo

Propiedad Tipo Significado
Nombre String Especifique un nombre para el objeto cuando lo cree.

Los nombres pueden constar de cualquier carácter alfanumérico incluidas las letras A a Z, a a z y los dígitos 0 a 9.

También pueden incluir los signos de puntuación siguientes:
  • - el guión
  • _ el subrayado
  • . el punto

Los nombres sólo pueden empezar por las letras, ideogramas o el carácter de subrayado y no por un número, guión o punto.

Los nombres que empiezan por xml o cualquier variante (por ejemplo, XmL) están reservados por la especificación de los estándares XML.

Si desea más información sobre los convenios de denominación y los caracteres que están aceptados, consulte la especificación de Extensible Markup Language (XML) que se puede encontrar en el sitio web World Wide Web Consortium (W3C).

Tipo base Tipo enumerado Puede utilizar esta propiedad para seleccionar un tipo (simple o complejo) que se utiliza como el punto inicial para definir un nuevo tipo complejo que se deriva por limitación o extensión.
Derivado por Tipo enumerado Si esta propiedad está activa, seleccione entre;
  • restriction. Si un tipo complejo se ha derivado por limitación, el modelo de contenido del tipo complejo es un subconjunto del tipo base.
  • extension. Si el tipo complejo se ha derivado por extensión, el modelo de contenido del tipo complejo es el modelo de contenido del tipo base más el modelo de contenido especificado en la derivación del tipo.

La derivación por lista o unión no está soportada.

Contenido

La tabla siguiente muestra los valores válidos para Composición y Validación de contenido. Estas propiedades están de hecho situadas en el grupo que define el contenido de este tipo. Sólo se pueden editar si se ha seleccionado el botón Grupo local. Si se ha seleccionado el botón Grupo local, estas propiedades provienen del grupo global identificado por el campo Nombre de grupo.

Los elementos dependientes válidos en un tipo complejo que dependen de Composición y Validación de contenido aparecen en la sección Propiedades de validación de contenido para tipos complejos.

Propiedad Tipo Significado
Grupo local Botón Seleccione esto si el contenido del tipo complejo es un grupo local.
Composición Tipo enumerado La propiedad describe cómo se estructura el árbol de mensajes y se utiliza conjuntamente con la propiedad Validación de contenido.

Composición determina, por ejemplo, si los elementos dentro del árbol pueden aparecer en cualquier orden o si el orden está predefinido.

Si establece esta propiedad en Ordered set o Sequence, el orden de los elementos en el mensaje de entrada cuando se analiza el mensaje y el orden en el árbol lógico cuando el analizador construye el mensaje de salida son importantes. Si el ordeno no es correcto, el analizador puede generar un error o puede producir resultados imprevistos. Por consiguiente, procure incluir sentencias SET de ESQL en el orden correcto cuando cree un mensaje en un nodo Compute.

Seleccione entre:

  • Empty
  • sequence. Si selecciona esta opción, sólo puede definir elementos dependientes que son tipos simples, tipos complejos, elementos o grupos. Estos elementos dependientes, si existen, deben aparecer en el orden especificado. Se pueden repetir y duplicar
  • choice. Si selecciona esta opción, puede definir elementos dependientes que son tipos simples, tipos complejos o elementos. Sólo puede existir uno de los elementos dependientes definido del tipo complejo, pero se permiten elementos dependientes periódicos.

    Utilice esta opción si desea modelar uniones C y COBOL REDEFINES en un formato físico personalizado o un elemento XML DTD que utiliza elección en un formato físico XML o algún mensaje codificado/delimitado estándar en el sector (por ejemplo SWIFT) utiliza este formato.

  • all. Los elementos en un grupo all pueden aparecer en cualquier orden. Cada elemento puede aparecer una vez o no aparecer nunca. Un grupo all sólo puede contener elementos - los grupos no están permitidos. Un grupo all sólo se puede utilizar en el nivel superior de un tipo complejo - no puede ser miembro de otro grupo dentro de un tipo.
  • unordereredSet. Si selecciona esta opción, sólo puede definir elementos dependientes. Los elementos se pueden repetir pero no se pueden duplicar. Los elementos dependientes pueden aparecer en cualquier orden.
  • orderedSet. Si selecciona esta opción, sólo puede definir elementos dependientes. Estos elementos dependientes, si existen, deben aparecer en el orden especificado y se pueden repetir pero no se pueden duplicar. Este es el valor por omisión para nuevos tipos complejos.
  • message. Si selecciona esta opción, sólo puede definir mensajes como elementos dependientes. Se pueden repetir, pero no se pueden duplicar. Al igual que Choice, sólo puede existir uno de los elementos dependientes definidos.

    Si el tipo complejo incluye más de un mensaje, la corriente de bits contiene la longitud exacta del mensaje intercalado y no se rellena a la longitud del más largo.

    Utilice esta opción para modelar mensajes de varias partes, que se utilizan en algunos estándares del sector, por ejemplo SWIFT. Si desea obtener más información consulte la sección sobre mensajes de varias partes en Mensajes de varias partes.

Validación de contenido Tipo enumerado Validación de contenido controla cómo responde el intermediario al contenido sin declarar y especifica dónde se definen los objetos que están incluidos en el tipo complejo, en el caso de los haya. Se utiliza conjuntamente con la propiedad Composición.
Opciones:
  • Closed. El tipo complejo sólo puede contener los elementos dependientes que ha añadido al mismo.
  • Open Defined. El tipo complejo puede contener cualquier elemento válido definido en el conjunto de mensajes.
  • Open. El tipo complejo puede contener cualquier elemento válido, no sólo los que ha añadido a este tipo complejo.

Si desea más información sobre estas opciones, consulte la sección Combinaciones de Composición y Validación de contenido.

Referencia de grupo Botón Seleccione aquí si el contenido del tipo complejo es una referencia a un objeto de grupo
Nombre de grupo Tipo enumerado El Nombre de grupo es el nombre del grupo al que hace referencia este tipo complejo. Los grupos que pueden utilizarse como referencia se pueden seleccionar de la lista desplegable.
Mín. apariciones Integer Especifica el número mínimo de veces que el objeto se puede repetir. El valor por omisión es 1.

Si el valor se establece en 0, el objeto es opcional.

Si se establece un valor, debe ser menor o igual al valor en Máx apariciones.

Máx. apariciones Integer Especifique el número máximo de veces que el objeto se puede repetir. El valor por omisión es 1.

Si esta propiedad no se establece, el objeto no se puede producir más de una vez.

También puede establecerse en -1 para indicar que no hay límite y no hay un número máximo de apariciones.

Mixto Recuadro de selección Seleccione este valor donde el tipo complejo tiene un contenido mixto y contiene datos de caracteres junto con subelementos.

Valores de sustitución

Propiedad Tipo Significado
Final Tipo enumerado de selecciones múltiples El atributo final en un tipo complejo controla si pueden derivarse otros tipos de éste. Los valores válidos son extension/restriction/all. Puede seleccionar uno o más de los siguientes:
  • Empty
  • restriction. Se prohibe la sustitución del tipo por elementos cuyos tipos son limitaciones del tipo de elemento principal.
  • extensión. Se prohibe la sustitución del tipo por elementos cuyos tipos son extensiones del tipo de elemento principal.
  • all. Se prohibe la sustitución por cualquier método.

Para seleccionar más de uno, deberá escribir la selección en el campo de propiedad.

Bloque Tipo enumerado de selecciones múltiples El atributo de bloque en un tipo complejo limita los tipos de sustituciones que están permitidas para elementos basados en dicho tipo. En el WebSphere Business Integration Message Broker su efecto es el mismo que si el atributo de bloque se copiara desde el tipo complejo en cada elemento basado en el tipo complejo. Puede seleccionar uno o más de los siguientes:
  • Empty
  • restriction. Se prohibe la sustitución de tipo por elementos cuyos tipos son limitaciones del tipo del elemento principal.
  • extension. Se prohibe la sustitución de tipo por elementos cuyos tipos son extensiones del tipo deL elemento principal.
  • all. Se prohibe la sustitución por cualquier método.

Para seleccionar más de uno, deberá escribir la selección en el campo de propiedad.

Abstracto Recuadro de selección Si se selecciona, no puede aparecer en el mensaje ningún elemento basado en este tipo.

Conceptos relacionados
El modelo de mensaje

Tareas relacionadas
Trabajo con los objetos del modelo de mensajes

Referencia relacionada
Propiedades del objeto del modelo de mensaje
Propiedades lógicas de los objetos del modelo de mensaje
Propiedades de objetos de modelo de mensaje por objeto