Propiedades lógicas de tipo complejo

Propiedad Tipo Significado
Nombre Serie de caracteres Especifique un nombre para el objeto cuando lo cree.

Los nombres pueden constar prácticamente 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 siguientes caracteres de puntuación:
  • - guión
  • _ subrayado
  • . punto

Los nombres sólo pueden empezar con una letra o el carácter de subrayado y no con un número, un guión o un punto.

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

Encontrará más información detallada de los convenios de denominación y los caracteres permitidos en 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 usa como punto de partida para definir un nuevo tipo complejo que se obtiene por restricción o extensión.
Derivado por Tipo enumerado Si esta propiedad está activa, seleccione:
  • limitación. Si un tipo complejo se deriva por restricción, el modelo de contenido del tipo complejo es un subconjunto del tipo base.
  • extensión. Si el tipo complejo se deriva 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 de tipo.

No se soporta la derivación por lista o unión.

Contenido

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

Los hijos válidos de un tipo complejo que dependen de Composición y Validación de contenido se muestran en el apartado Propiedades de validación de contenido para tipos complejos.

Propiedad Tipo Significado
Grupo local Botón Se debe seleccionar si el contenido del tipo complejo es un grupo local.
Composición Tipo enumerado La propiedad describe cómo se estructura el árbol de mensaje y cómo se utiliza en combinación con la propiedad Validación de contenido.

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

Si establece esta propiedad en Conjunto ordenado o Secuencia, es importante el orden de los elementos del mensaje de entrada cuando se analiza el mensaje y el orden del árbol lógico cuando el analizador construye el mensaje de salida. Si el orden no es correcto, es posible que el analizador genere un error o produzca resultados inesperados. Por consiguiente, deberá tener cuidado de incluir las sentencias SET ESQL en el orden correcto cuando cree un mensaje en un nodo Compute.

Seleccione una de estas opciones:

  • Vacío
  • secuencia. Si selecciona esta opción, sólo puede definir hijos que sean tipos simples, tipos complejos, elementos o grupos. Estos hijos, si existen, deben aparecer en el orden especificado. Se pueden repetir y pueden estar duplicados.
  • elección. Si selecciona esta opción, puede definir hijos que sean tipos simples, tipos complejos o elementos. Sólo puede existir uno de los hijos definidos del tipo complejo, pero no se permiten hijos de repetición.

    Utilice esta opción si desea modelar uniones C y COBOL REDEFINES en un formato físico personalizado, un elemento DTD XML que use "elección" en un formato físico XML o algunos mensajes codificados/delimitados estándares de la industria (por ejemplo SWIFT).

  • todo. Los elementos de un grupo todo pueden aparecer en cualquier orden. Cada elemento puede aparecer una vez o no aparecer en absoluto. Un grupo todo sólo puede contener elementos; no se permiten grupos. Un grupo todo sólo se puede utilizar en el nivel superior de un tipo complejo; no puede ser miembro de otro grupo en un tipo.
  • Conjunto no ordenado. Si selecciona esta opción, sólo puede definir elementos como hijos. Los elementos se pueden repetir pero no pueden estar duplicados. Los elementos hijo pueden aparecer en cualquier orden.
  • Conjunto ordenado. Si selecciona esta opción, sólo puede definir elementos como hijos. Estos elementos, si existen, deben aparecer en el orden especificado, se pueden repetir pero no pueden estar duplicados. Éste es el valor por omisión para los tipos complejos nuevos.
  • mensaje. Si selecciona esta opción, sólo puede definir mensajes como hijos. Se pueden repetir, pero no pueden estar duplicados. Igual que sucede con Elección, sólo puede existir uno de los hijos definidos.

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

    Utilice esta opción para modelar mensajes de varias partes, que se utilizan en algunos estándares de la industria, por ejemplo, SWIFT. Si desea ver más información, consulte la sección que trata sobre los mensajes de varias partes en el apartado Mensajes de varias partes.

Validación de contenido Tipo enumerado Validación de contenido controla cómo responde el intermediario al contenido no declarado y especifica dónde están definidos los objetos que están incluidos en el tipo complejo, si es que se han definido. Se utiliza en combinación con la propiedad Composición.
Opciones:
  • Cerrado. El tipo complejo sólo puede contener los elementos hijo que haya añadido al mismo.
  • Abierto definido. El tipo complejo puede contener cualquier elemento válido definido en el conjunto de mensajes.
  • Abierto. El tipo complejo puede contener cualquier elemento válido, no sólo los que haya añadido a este tipo complejo.

Consulte el apartado Combinaciones de composición y validación de contenido para obtener más información detallada de estas opciones.

Referencia de grupo Botón Deberá seleccionarlo 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 está haciendo referencia este tipo complejo. En la lista desplegable se pueden seleccionar los grupos disponibles a los que se debe hacer referencia.
Mín apariciones Entero Especifique el número mínimo de veces que se puede repetir el objeto. El valor por omisión es 1.

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

Excepto si se establece Máx apariciones en -1, cuando se establece un valor para Mín apariciones, debe ser inferior o igual al valor de Máx apariciones.

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

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

Si esta propiedad se establece en 0, se interpreta como si el objeto no existiera en el mensaje.

También se puede establecer en -1 para indicar que el límite es ilimitado y que no hay ningún número máximo de apariciones.

Mixto Recuadro de selección Selecciónelo cuando el tipo complejo tenga contenido mixto y contenga datos de tipo carácter junto a los subelementos.

Valores de sustitución

Propiedad Tipo Significado
Final Tipo enumerado de selección múltiple El atributo final de un tipo complejo controla si desde éste se pueden derivar otros tipos. Los valores válidos son extensión/limitación/todo. Puede seleccionar una o varias de las opciones siguientes:
  • Vacío
  • limitación. Prohibir la sustitución de tipo por elementos cuyos tipos sean limitaciones del tipo del elemento de cabecera.
  • extensión. Prohibir la sustitución de tipo por elementos cuyos tipos sean extensiones del tipo del elemento de cabecera.
  • #all. Prohibir la sustitución mediante cualquier método.

Para seleccionar más de una opción, necesitará escribir la selección en el campo de propiedad.

Bloque Tipo enumerado de selección múltiple El atributo de bloque en un tipo complejo limita los tipos de sustituciones que se permiten para los elementos basados en dicho tipo. En WebSphere Message Broker, su efecto es el mismo que si copiara el atributo de bloque del tipo complejo en cada elemento basado en el tipo complejo. Puede seleccionar una o varias de las opciones siguientes:
  • Vacío
  • limitación. Prohibir la sustitución de tipo por elementos cuyos tipos sean limitaciones del tipo del elemento de cabecera.
  • extensión. Prohibir la sustitución de tipo por elementos cuyos tipos sean extensiones del tipo del elemento de cabecera.
  • #all. Prohibir la sustitución mediante cualquier método.

Para seleccionar más de una opción, necesitará 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
Cómo trabajar con objetos de modelo de mensaje
Referencia relacionada
Propiedades de objeto de modelo de mensaje
Propiedades lógicas para objetos de modelo de mensaje
Propiedades de objetos de modelo de mensaje por objeto
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ad11820_