Puede llenar un conjunto de mensajes con definiciones de mensaje importando archivos de Esquema XML, mediante la utilización del asistente para Nuevo archivo de definición de mensajes o del 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 toma por omisión el nombre raíz del archivo de Esquema XML, pero el asistente para Nuevo archivo de definición de mensajes le permite elegir un nombre de archivo raíz diferente.
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, puede especificar qué elementos globales del 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 inclusión, estos archivos de Esquema XML deberán importarse al mismo conjunto de mensajes con 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 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 definición 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 CWF y TDS no se llenan y, por consiguiente, toman los valores por omisión.
Si tiene una o varias capas CWF o TDS, la importación puede producir entradas en la lista de tareas, avisándole que se deben establecer determinadas propiedades CWF o TDS si las estructuras XML 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 ignorar estas entradas de lista de tareas porque sólo son avisos y 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 de directorio se debe pasar 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 contenga un conjunto de información que se aplique a todos los archivos de Esquema XML importados durante una invocación del programa de utilidad. Se proporciona un archivo de opciones XML por omisión denominado mqsicreatemsgdefs.xml. Si desea aplicar conjuntos diferentes de información a diferentes archivos de Esquema XML, necesitará crear varios archivos XML y ejecutar el programa de utilidad varias veces.
Hay otras 2 opciones que puede especificar en el elemento <XSD_NO_NS> del archivo de opciones XML al realizar la importación a un conjunto de mensajes para el que no se han habilitado los espacios de nombres:
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 le permite preparar un conjunto de mensajes vacío que contenga 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 creado por la importación.
Encontrará información detallada sobre el Esquema XML en el documento XML Schema Part 0: Primer del sitio web World Wide Web Consortium (W3C)