É possível preencher um conjunto de mensagens com definições de mensagem importando arquivos do Esquema XML, usando o assistente de Novo Arquivo de Definições de Mensagens do Arquivo de Esquema XML, o assistente de iniciação rápida Iniciar a partir de Arquivos WSDL e/ou XSD, ou o utilitário de linha de comandos mqsicreatemsgdefs.
Cada arquivo de Esquema XML importado resulta em um novo arquivo de definição de mensagem no conjunto de mensagens. O nome raiz do arquivo de definição de mensagem utiliza como padrão o nome raiz do arquivo de Esquema XML, mas o assistente de Novo Arquivo de Definição de Mensagem de Arquivo de Esquema XML permite escolher um nome de arquivo raiz diferente.
Se o arquivo de definições de mensagens já existir, você deverá ativar a sobrescrição para que a importação continue e, nesse caso, o conteúdo existente será excluído e recriado.
O namespace ao qual o arquivo de definição de mensagem criado pertence depende da condição de os namespaces tiverem sido ativados para o conjunto de mensagens.
É criado um arquivo de relatório durante a operação de importação. Por padrão, ele está localizado na pasta registro do conjunto de mensagens. Por padrão, ele utiliza o nome do arquivo de definição de mensagem, com .report.txt anexado.
Ao importar usando o assistente de Novo Arquivo de Definições de Mensagens do Arquivo de Esquema XML, é possível especificar quais dos elementos globais ou tipos complexos globais do arquivo de Esquema XML importado devem ser mensagens no arquivo de definições de mensagens.
Você pode importar somente um arquivo XML Schema com cada operação de importação. Se seu arquivo de Esquema XML fizer referência a outros arquivos de Esquema XML, com elementos de importação ou inclusão, esses arquivos de Esquema XML devem ser importados para o mesmo conjunto de mensagens usando uma operação de importação separada.
Ao importar usando a linha de comandos, você tem a opção de não criar mensagens ou de criar uma mensagem para cada elemento global e tipo complexo global no arquivo de Esquema XML importado. A operação de importação cria uma mensagem e um elemento global correspondente no arquivo de definição de mensagem para cada elemento global especificado. Se você não especificar que as mensagens devem ser criadas, deverá criá-las manualmente utilizando o editor de definições de mensagem após a conclusão da importação.
Você pode importar vários arquivos Esquema XML em cada operação de importação.
Além de criar informações lógicas, a importação também pode criar informações físicas. Se o conjunto de mensagens contiver qualquer formato físico de formato de ligação XML, as propriedades de formato físico para todas as camadas do Formato de Ligação XML são preenchidas. Se o conjunto de mensagens não contiver nenhum formato físico XML, apenas as informações lógicas serão criadas. Além disso, se você importar a partir da linha de comandos, apenas as informações lógicas serão criadas no novo conjunto de mensagens por padrão. Se você desejar que as informações físicas sejam criadas também, consulte Conjuntos de Mensagens: Importando da Linha de Comandos para obter detalhes adicionais.
As propriedades de formato físico MRM CWF e TDS não são preenchidas e, portanto, utilizam valores padrão.
Se você tiver uma ou mais cadeias CWF ou TDS, a importação pode resultar em entradas na lista de tarefas, avisando que determinadas propriedades CWF ou TDS devem ser configuradas se as estruturas XML importadas devem aparecer em uma mensagem CWF ou TDS.
Se os formatos físicos CWF ou TDS não se aplicarem às estruturas XML, você pode ignorar essas entradas da lista de tarefas, pois são somente avisos, elas não evitam que seu modelo seja gerado em outro formato; por exemplo, como um dicionário de mensagem.
O utilitário de linha de comandos mqsicreatemsgdefs permite importar vários arquivos de Esquema XML em uma única operação. Todos os arquivos de Esquema XML devem ser um único diretório e o local do diretório deve ser transmitido como um parâmetro do utilitário.
Ao importar para um conjunto de mensagens para o qual não há namespaces ativados, a ação a ser tomada para construções não suportadas pode ser especificada usando um arquivo de opções XML. Ele deve conter um elemento XML chamado <XSD_NO_NS> que contém um conjunto de informações que se aplica a todos os arquivos de Esquema XML que são importados durante uma chamada do utilitário. Um arquivo de opções XML padrão, chamado mqsicreatemsgdefs.xml, é fornecido. Se quiser aplicar diferentes conjuntos de informações em diferentes arquivos de Esquema XML, você deve criar diversos arquivos XML e executar o utilitário diversas vezes.
Quando estiver importando para um conjunto de mensagens para o qual os namespaces não estão ativados, há duas outras opções que podem ser especificadas no elemento <XSD_NO_NS> no arquivo de opções XML:
O utilitário mqsicreatemsgdefs também permite que você crie um conjunto de mensagens no qual os arquivos de definições de mensagens são colocados, como parte da operação de importação. Você também pode escolher basear o conjunto de mensagens criado em um conjunto de mensagens existente. Esse recurso permite que você prepare um conjunto de mensagens vazio contendo um formato físico XML e propriedades XML pré-preenchidas no nível do conjunto de mensagens, que são, então, copiadas para o conjunto de mensagens criado pela importação.
Para obter detalhes sobre o Esquema XML, consulte Esquema XML Parte 0: Principal no Web site W3C (World Wide Web Consortium).