Conjuntos de mensajes con espacios de nombres inhabilitados

Cuando se importa un archivo de esquema XML con un espacio de nombres de destino a un conjunto de mensajes para los que no se han habilitado los espacios de nombres, el archivo de definiciones de mensajes se coloca en el espacio de nombres XML noTarget. En algunos casos, esto puede ocasionar conflictos de nombres si las construcciones globales tienen el mismo nombre en diferentes espacios de nombres de los archivos del esquema XML que se importa al mismo conjunto de mensajes. Esto generará entradas de error en la lista de tareas que debe resolver antes de generar el modelo en otro formato como, por ejemplo, un diccionario de mensajes.

Dado que todos los archivos de definiciones de mensajes están en el espacio de nombres XML noTarget, la información del espacio de nombres asociada al archivo del esquema XML se pierde. No obstante, el importador proporciona un tipo de soporte del espacio de nombres limitado añadiendo como prefijo un espacio de nombres a los nombres XML de las capas del formato físico XML. Para que este soporte del espacio de nombres funcione, cuando se importa un archivo de esquema XML se debe especificar un atributo xmlns con un prefijo que no esté vacío para el espacio de nombres de destino del archivo del esquema XML. Este es el prefijo que se utiliza en los nombres XML de las capas del formato físico XML.

Por lo tanto, no puede especificar el archivo XML del espacio de nombres de destino como el espacio de nombres por omisión. Cada espacio de nombres de los archivos del esquema XML debe utilizar un prefijo exclusivo y el mismo espacio de nombres debe utilizar el mismo prefijo. Cualquier documento de la instancia XML con el que tenga que contrastar cualquier formato generado a partir del modelo, también debe utilizar los mismos prefijos para los espacios de nombres.

Algunas construcciones no están soportadas. Durante la operación de importación puede:

Cuando utilice el asistente para el Archivo de definiciones de mensajes, la acción que se ha de llevar a cabo para cada construcción no soportada se puede especificar utilizando la página de preferencias del importador del esquema XML. Las preferencias que establezca se aplicarán a todas las operaciones de importación posteriores. Cuando utilice el programa de utilidad de línea de mandatos mqsicreatemsgdefs, se puede especificar la misma información en un archivo de opciones XML. (Consulte Invocación desde la línea de mandatos en Importación de esquemas XML para crear definiciones de mensajes.)

El importador del esquema XML crea varios atributos opcionales en un grupo de atributos para representar la información del espacio de nombres. Se hace referencia a este grupo de atributos por el tipo de cualquier mensaje. Se crea un atributo para representar la ubicación del esquema del archivo del 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 del esquema XML. Si para importar se utiliza el asistente para el Archivo de definiciones de mensajes se puede modificar el prefijo http://www.w3.org/2001/XMLSchema-instance del espacio de nombres y añadir pares adicionales de URI/prefijo de espacio de nombres adicionales utilizando el último panel del asistente para el Archivo de definiciones de mensajes. Cuando se utiliza el programa de utilidad de línea de mandatos mqsicreatemsgdefs, se pueden llevar a cabo las mismas modificaciones utilizando el archivo de opciones XML.

Información adicional acerca del esquema XML

Para obtener información detallada acerca del Esquema XML, consulte XML Schema Part 0: Primer en el sitio Web World Wide Web Consortium (W3C).

Conceptos relacionados
Conceptos de diseño de mensajes
Archivos de definiciones de mensajes
Espacios de nombres
Conjuntos de mensajes con espacios de nombres inhabilitados

Tareas relacionadas
Trabajar con un conjunto de mensajes
Crear un archivo de definiciones de mensajes
Importación del esquema XML
Importación desde DTD de XML
Importación de la línea de mandatos