Puede llenar un conjunto de mensajes con definiciones de mensajes importando archivos de esquema XML, mediante el asistente para Nuevo archivo de definición de mensajes a partir de un esquema XML, el asistente de inicio rápido Empezar a partir de archivos WSDL y/o XSD o el programa de utilidad de línea de mandatos mqsicreatemsgdefs.
Cada archivo de Esquema XML que importe producirá un archivo de definición de mensajes nuevo en el conjunto de mensajes. El nombre raíz del archivo de definición de mensajes adopta el valor predeterminado del nombre raíz del archivo de esquema XML, pero el asistente para Nuevo archivo de definición de mensajes a partir de un archivo de esquema XML permite que elija un nombre de archivo raíz diferent.
Si el archivo de definición de mensajes ya existe, tendrá que haber habilitado la sobregrabación para que continúe la importación, en cuyo caso el contenido existente se suprimirá y se volverá a crear.
El espacio de nombres al que pertenece el archivo de definición de mensajes creado dependerá de que se hayan habilitado espacios de nombres para el conjunto de mensajes.
Durante la operación de importación se crea un archivo de informe. Éste está ubicado por omisión en la carpeta log del conjunto de mensajes. Por omisión, toma el nombre del archivo de definición de mensajes, al que se añade .report.txt.
Al realizar la importación utilizando el asistente para Nuevo archivo de definición de mensajes a partir de un archivo de esquema XML, puede especificar qué elementos en el archivo de esquema XML importado deben ser mensajes en el archivo de definición de mensajes.
Sólo puede importar un archivo de Esquema XML con cada operación de importación. Si el archivo de esquema XML hace referencia a otros archivos de esquema XML, con elementos de importación o de inclusión, estos archivos deberán importarse al mismo conjunto de mensajes utilizando una operación de importación independiente.
Al realizar la importación utilizando la línea de mandatos, tiene la opción de no crear ningún mensaje o de crear un mensaje para cada elemento global y cada tipo complejo global en el archivo de esquema XML importado. La operación de importación crea un mensaje y el elemento global correspondiente en el archivo de definición de mensajes para cada elemento global que especifique. Si no especifica que se deben crear mensajes, deberá crearlos manualmente utilizando el editor de definiciones de mensajes cuando se haya completado la importación.
Puede importar varios archivos de Esquema XML en cada operación de importación.
Del mismo modo que crea información lógica, la importación también puede crear información física. Si el conjunto de mensajes contiene formatos físicos XML, se rellenarán las propiedades de formato físico para todas las capas de formato físico XML. Si el conjunto de mensajes no contiene ningún formato físico XML, sólo se crea información lógica. Asimismo, si realiza la importación desde la línea de mandatos, por omisión sólo se creará información lógica en el nuevo conjunto de mensajes. Si desea que también se cree información física, consulte el apartado Importación desde la línea de mandatos para encontrar información detallada.
Las propiedades de formato físico MRM CWF y TDS no se llenan y, por consiguiente, adoptan los valores predeterminados.
Si tiene una o más capas CWF o TDS, la importación puede producir entradas en la lista de tareas, avisándole de que deben establecerse determinadas propiedades CWF o TDS si las estructuras que ha importado han de aparecer en un mensaje CWF o TDS.
Si los formatos físicos CWF o TDS no son aplicables a las estructuras XML, puede omitir estas entradas de línea de tareas porque sólo son avisos; no impiden que el modelo se genere en otro formato; por ejemplo, un diccionario de mensajes.
El programa de utilidad de línea de mandatos mqsicreatemsgdefs le permite importar varios archivos de Esquema XML en una sola operación. Todos los archivos de Esquema XML deben estar en un solo directorio y la ubicación del directorio debe pasarse como parámetro al programa de utilidad.
Cuando realice la importación a un conjunto de mensajes para el que no están habilitados los espacios de nombres, se puede especificar la acción que se debe realizar para las construcciones no soportadas mediante la utilización de un archivo de opciones XML. Éste debe contener un elemento XML denominado <XSD_NO_NS> que contiene un conjunto de informaciones que se aplica a todos los archivos de Esquema XML que se importan durante una invocación del programa de utilidad. Se suministra un archivo de opciones XML predeterminado, denominado mqsicreatemsgdefs.xml. Si desea aplicar diferentes conjuntos de informaciones a diferentes archivos de Esquema XML, debe crear varios archivos XML y ejecutar el programa de utilidad varias veces.
Cuando se realiza la importación a un conjunto de mensajes para el que no se han habilitado espacios de nombres, hay dos opciones que puede especificar en el elemento <XSD_NO_NS> del archivo de opciones XML:
El programa de utilidad mqsicreatemsgdefs también le permite crear un conjunto de mensajes nuevo en el que se colocarán los archivos de definición de mensajes, como parte de la operación de importación. También puede elegir basar el conjunto de mensajes creado en un conjunto de mensajes existente. Este recurso permite preparar un conjunto de mensajes vacío que contiene un formato físico XML y propiedades XML de nivel de conjunto de mensajes rellenadas previamente, que a continuación se copian en el conjunto de mensajes que se crea mediante la importación.
Encontrará información detallada sobre el esquema XML en el documento XML Schema Part 0: Primer en el sitio web World Wide Web Consortium (W3C).