Importando Esquema XML para Conjuntos de Mensagens com Espaços de Nomes Desativados

Você pode importar um arquivo de Esquema XML com um espaço de nomes de destino mesmo se o conjunto de mensagens não tiver espaços de nomes ativados. Isso é útil quando o conjunto de mensagens configurado deve ser utilizado com os fluxos de mensagens em execução no WebSphere MQ Integrator Broker Versão 2.1 ou que se originaram no WebSphere MQ Integrator Broker Versão 2.1. Tais fluxos de mensagens não serão cientes do espaço de nomes e precisarão que todas as definições do conjunto de mensagens estejam no espaço de nomes sem destino.

Ao importar um arquivo de Esquema XML com um espaço de nome de destino em um conjunto de mensagens para o qual os espaços de nomes não foram ativados, o arquivo de definição de mensagem criado será colocado no espaço de nomes XML noTarget. Em alguns casos, isso pode gerar conflitos de nomes se as construções globais tiverem o mesmo nome em diferentes espaços de nomes nos arquivos Esquema XML importados para o mesmo conjunto de mensagens. Isso gerará entradas de erro na lista de tarefas, que devem ser resolvidas antes da geração do modelo em outro formato, tal como, um dicionário de mensagens.

Como todos os arquivos de definição de mensagem estão no espaço de nomes XML noTarget, as informações do espaço de nomes associadas com o arquivo do Esquema XML serão perdidas. No entanto, o importador fornece um formato limitado de suporte a espaços de nomes, prefixando os nomes XML nas camadas de Formato de Ligação XML com um prefixo de espaço de nomes. Para permitir que esse suporte a espaços de nomes funcione, um arquivo Esquema XML importado deve especificar um atributo xmlns com um prefixo não vazio para o espaço de nomes de destino do arquivo Esquema XML.Esse é o prefixo utilizado nos nomes XML nas camadas de Formato de Ligação XML.

Isso significa que você não pode especificar o espaço de nomes de destino do arquivo XML como o espaço de nomes padrão. Cada espaço de nomes nos arquivos esquema XML deve utilizar um prefixo exclusivo e o mesmo espaço de nomes sempre deve utilizar o mesmo prefixo. Quaisquer documentos de instância XML, com os quais você deve corresponder quaisquer um dos formatos gerados a partir do modelo, também deverão utilizar os mesmos prefixos para os espaços de nomes.

O importador de Esquema XML cria vários atributos opcionais em um grupo de atributos para representar informações de espaços de nomes. Esse grupo de atributos é referido pelo tipo de qualquer mensagem. É criado um atributo para representar o local do esquema do arquivo do esquema XML e um atributo é criado para representar o mapeamento do prefixo para o espaço de nomes http://www.w3.org/2001/XMLSchema-instance. Um atributo também é criado para cada atributo xmlns no documento do Esquema XML. Ao importar utilizando o assistente Arquivo de Definição de Mensagem, o espaço de nomes do prefixo http://www.w3.org/2001/XMLSchema-instance pode ser alterado e os pares do prefixo/URI do espaço de nomes adicional incluídos utilizando o último painel do assistente Arquivo de Definição de Mensagem. Ao utilizar o utilitário da linha de comandos mqsicreatemsgdefs, as mesmas modificações podem ser feitas utilizando o arquivo de opções XML.

Informações Adicionais Sobre o Esquema XML

Para obter detalhes sobre o Esquema XML, consulte Esquema XML Parte 0: Principal no W3C (World Wide Web Consortium) Web site.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad00835_