Reutilizar archivos de definición de mensaje

Un archivo de definición de mensajes puede volver a utilizar objetos de modelos definidos en otro archivo de definición de mensajes. El esquema XML proporciona dos mecanismos para hacerlo: import e include. Los espacios de nombres de los dos archivos determinan qué import o include se debe utilizar:

  El archivo de destino tiene un espacio de nombres de destino El archivo de destino no tiene un espacio de nombres de destino
El archivo padre tiene un espacio de nombres de destino xsd:import xsd:include1
El archivo padre tiene un espacio de nombres de destino xsd:import xsd:include
  1. Cuando un archivo de espacio de nombres de destino incluye un archivo de espacio de nombres de tipo notarget, que hace referencia a un objeto del archivo de destino desde el archivo padre el objeto aparece en el espacio de nombres del archivo padre.

Cuando se utilizan import o include, se pueden utilizar los objetos globales del archivo de destino en el archivo padre. Por ejemplo, es posible que a un elemento del archivo padre se le asigne un tipo complejo definido en el archivo de destino.

El espacio de nombres de los objetos del archivo de destino se conserva en el archivo padre, con la excepción indicada en la tabla anterior de un archivo de espacio de nombres de destino incluido un archivo de espacio de nombres de tipo notarget. A esta excepción se le denomina a veces el efecto de espacio de nombres "camaleónico".

Los espacios de nombres camaleón tienen un soporte limitado cuando se utilizan con el dominio MRM. Cuando se hace referencia a los mismos en el archivo padre, los objetos del archivo de destino aparecen en el espacio de nombres del archivo padre pero se les asigna la información de formato físico por omisión. En otras palabras, la información de formato físico definida en el archivo de destino no está disponible para utilizarla en el archivo padre. Utilice los espacios de nombres "camaleónicos" en el dominio MRM para modelar los mensajes XML en los que la información de formato no se ha modificado del valor por omisión.

El esquema XML proporciona una variación de xsd:include denominada xsd:redefine, que no está soportada por WebSphere Message Broker. Si utiliza xsd:redefine se generará un error de lista de tareas. Se ofrece un arreglo rápido para convertir las apariciones de xsd:redefine en xsd:include.

Conceptos relacionados
Espacios de nombres del modelo de mensaje
Espacios de nombre con mensajes no XML
Especificación de espacios de nombres en un tipo de mensaje
Tareas relacionadas
Aplicar un arreglo rápida a un error de lista de tareas
Creación de un proyecto de conjunto de mensajes
Creación de un conjunto de mensajes
Creación de un archivo de definición de mensajes
Referencia relacionada
Propiedades de archivo de definición de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ad30780_