WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Namespaces do Modelo de Mensagem

Use namespaces para qualificar nomes do objeto do modelo de mensagem.

Um único documento da instância XML pode conter elementos e atributos que são definidos para, e possivelmente utilizados por, vários aplicativos. Dois elementos ou atributos diferentes no mesmo documento podem requerer o mesmo nome. Aplicativos individuais devem estar aptos a reconhecer os elementos e os atributos que estão designados para processamento. Em circunstâncias como essa, as definições podem ser diferenciadas umas das outras qualificando cada elemento com um espaço de nomes diferente. Isso evita problemas de conflitos de nomes e de reconhecimento incorreto.

Os Esquemas XML podem definir um espaço de nomes de destino. Elementos, atributos, grupos e tipos globais definidos em um Esquema XML são qualificados pelo namespace de destino, se tiver sido definido. Opcionalmente, os elementos e atributos locais também podem ser qualificados pelo espaço de nomes de destino. Portanto, os espaços de nomes ajudam no desenvolvimento de uma biblioteca de Esquemas XML que pode ser desenvolvida independentemente. Se o nome do espaço de nomes que for utilizado para um Esquema XML for exclusivo, você não precisa se preocupar quanto à colisão de nomes com os objetos que são definidos dentro dos outros Esquemas XML.

O escopo de um namespace vai além do escopo do documento que o contém e é identificado por um Identificador Uniforme de Recursos (URI). Para atender a seu propósito, uma URI deve ser exclusiva. Você pode estar mais familiarizado com o conceito de uma URL (Universal Resource Locator). As URIs geralmente utilizam a mesma sintaxe das URLs, mas a definição URI é maior do que a especificação de uma URL . Este é um exemplo de um URI: http://mycompany.com/xml_schema

Um prefixo de espaço de nomes é declarado como uma redução para o nome completo da URI e é utilizado para qualificar todos os elementos que pertencem a esse espaço de nomes. O prefixo a ser substituído por um namespace em um documento da instância XML ou Esquema XML é especificado usando um atributo xmlns. Um namespace padrão também pode ser definido usando um atributo xmlns. Se um espaço de nomes padrão for definido, qualquer elemento ou atributo sem prefixo será qualificado com o espaço de nomes padrão. Se nenhum espaço de nomes padrão estiver definido, qualquer elemento ou atributo sem prefixo não será qualificado por um espaço de nomes.

Namespaces e o modelo de mensagem
Arquivos de esquema do modelo de mensagem nos aplicativos ou bibliotecas e arquivos de definições de mensagens em conjuntos de mensagens, suportam namespaces.

Um único aplicativo, biblioteca ou conjunto de mensagens pode conter vários namespaces diferentes. Cada namespace é representado por um arquivo de esquema de modelo de mensagem diferente ou por um arquivo de definições de mensagens. Ao criar um arquivo, é possível escolher se ele terá um namespace associado ou se ele estará no namespace sem destino. Se você associar um namespace, também deverá escolher um prefixo.

Se o arquivo tiver um namespace associado, os objetos globais a seguir serão qualificados com o namespace:

  • Elementos
  • Atributos
  • Tipos Simples
  • Tipos Complexos
  • Grupos
  • Grupos de Atributos

Opcionalmente, os elementos e atributos locais podem ser qualificados com o espaço de nomes.

Os objetos definidos em um arquivo podem fazer referência a objetos em outros arquivos. Para criar essas referências, importe ou inclua um arquivo em outro arquivo. Um arquivo de esquema de modelo de mensagem pode importar ou incluir outro arquivo no mesmo aplicativo ou biblioteca, ou em uma biblioteca separada do WebSphere Message Broker. Um arquivo de definições de mensagens poderá apenas importar ou incluir em outro arquivo, se ele estiver no mesmo conjunto de mensagens.

Análise de Mensagem e Fluxos de Mensagens
Os analisadores WebSphere Message Broker para dados XML reconhecem nomes prefixados nas mensagens XML que eles analisam, e os mapeiam internamente para o namespace correto. A árvore de mensagens armazena o nome e o namespace do elemento ou do atributo.

Os namespaces poderão ser usados mesmo quando os dados não forem XML. Esquema DFDL, Esquema de adaptador e arquivos de definições de mensagens podem ser criados com um namespace de destino associado. Embora os próprios dados não contenham nomes prefixados, o namespace é obtido a partir do elemento correspondente no arquivo. Novamente, a árvore de mensagens armazena o nome e o namespace do elemento.

É possível especificar namespaces ao gravar ESQL ou Java™. Não é necessário gravar ESQL ou Java que reconheça namespace, se você não estiver utilizando namespaces. No entanto, se você decidir usar namespaces, será necessário gravar o ESQL que reconhece o namespace ou o Java. O namespace no qual um elemento está contido é armazenado na árvore de mensagens quando analisado. Essa é a propriedade lógica e é retida, independentemente do formato de ligação física no qual as mensagens são analisadas ou gravadas. A sintaxe foi incluída no ESQL para facilitar a referência de namespaces de outros elementos usando prefixos definidos. Em Java, expressões XPath são usadas para referência a elementos.

Informações Adicionais sobre XML

No Web site W3C (World Wide Web Consortium) consulte:

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:04


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | ad00820_