Puede importar un archivo de esquema XML con un espacio de nombres de destino si el conjunto de mensajes no tiene habilitado los espacios de nombres. Esto resulta útil cuando se utiliza el conjunto de mensajes con los flujos de mensajes que se ejecutan en WebSphere MQ Integrator Broker Versión 2.1 o que se han originado en WebSphere MQ Integrator Broker Versión 2.1. Este tipo de flujos de mensajes desconocerán el espacio de nombres y requerirán que todas las definiciones del conjunto de mensajes estén en el espacio de nombres noTarget.
Al importar un archivo de esquema XML con un espacio de nombres de destino a un conjunto de mensajes para el que no se han habilitado espacios de nombres, el archivo de definición de mensajes creado se coloca en el espacio de nombres XML sin destino. En algunos casos, esto puede producir conflictos de nombres si las construcciones globales tienen el mismo nombre en espacios de nombres diferentes de los archivos de Esquema XML importados al mismo conjunto de mensajes. Estos conflictos producirán en la lista de tareas entradas de error que se deberán resolver antes de generar el modelo en otro formato, por ejemplo un diccionario de mensajes.
Dado que todos los archivos de definición de mensajes están en el espacio de nombres XML sin destino, la información de espacio de nombres asociada con el archivo de esquema XML se pierde. Sin embargo, el importador proporciona una forma limitada de soporte de espacio de nombres poniendo en los nombres XML de las capas de formato físico XML un prefijo de espacio de nombres. Para permitir que este soporte de espacio de nombres funcione, un archivo de esquema XML importado debe especificar un atributo xmlns con un prefijo no vacío para el espacio de nombres de destino del archivo de esquema XML. Éste es el prefijo utilizado en los nombres XML de las capas de formato físico XML.
Esto significa que no puede especificar el espacio de nombres de destino del archivo XML como espacio de nombres por omisión. Cada espacio de nombres de los archivos de esquema XML deben utilizar un prefijo exclusivo y el mismo espacio de nombres debe utilizar siempre el mismo prefijo. Los documentos de instancia XML, con los que compara los formatos generados a partir del modelo, también deben utilizar los mismos prefijos para los espacios de nombres.
El importador de esquema XML crea varios atributos opcionales en un grupo de atributos para representar la información de espacio de nombres. El tipo de cualquier mensaje hace referencia a este grupo de atributos. Se crea un atributo para representar la ubicación de esquema del archivo de esquema XML y se crea un atributo para representar la correlación del prefijo con el espacio de nombres http://www.w3.org/2001/XMLSchema-instance. También se crea un atributo para cada atributo xmlns del documento de esquema XML. Cuando se realiza la importación utilizando el asistente para Archivo de definición de mensajes, se puede cambiar el espacio de nombres http://www.w3.org/2001/XMLSchema-instance de prefijo y se pueden añadir pares adicionales de URI/prefijo de espacio de nombres utilizando el último panel del asistente para Archivo de definición de mensajes. Cuando se utilice el programa de utilidad de línea de mandatos mqsicreatemsgdefs, se pueden realizar las mismas modificaciones utilizando el archivo de opciones XML.
Encontrará información detallada sobre el Esquema XML en el documento XML Schema Part 0: Primer del sitio web World Wide Web Consortium (W3C)