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

Usando Variáveis de Ambiente Locais para Configurar Propriedades

O nó do XSLTransform suporta várias variáveis da árvore de mensagens do ambiente local, que você pode usar para alterar dinamicamente os valores que são configurados nas propriedades do nó.

A tabela a seguir lista cada variável de ambiente local com relação ao nome da propriedade do nó que ela substitui:
Nome da variável de ambiente local Nome da propriedade do nó
XSL.StyleSheetName Nome da folha de estilo
XSL.MessageDomain Domínio de mensagem
XSL.MessageSet Conjunto de Mensagens
XSL.MessageType Tipo de mensagem
XSL.MessageFormat Formato de Mensagem
XSL.OutputCharSet Conjunto de Caracteres
Este nó procura o nome da folha de estilo a ser utilizada, interrogando, na seguinte ordem:
  1. A mensagem de entrada.
    O nó procura nos dados XML da mensagens informações sobre o local da folha de estilo. Por exemplo, os dados XML podem conter:
    <?xml-stylesheet
    type="text/xsl" href="me.xsl"?>
    e "me.xsl" é então utilizado como o nome da folha de estilo.
  2. O ambiente local.

    Se nenhum nome de folha de estilo for localizado na mensagem de entrada, o nó procurará o ambiente local que está associado à mensagem atual para obter informações da folha de estilo armazenadas em um elemento chamado XSL.StyleSheetName.

    Esse nó estava disponível na Versão 6.0 e o elemento ComIbmXslXmltStylesheetname era usado para o nome da folha de estilo, portanto, o nó atual verifica os dois elementos. Se ambos estiverem presentes, o valor em XSL.StyleSheetName terá precedência.

  3. As propriedades do nó.

    Se nenhum nome de folha de estilo for localizado na mensagem de entrada ou ambiente local, o nó usará as propriedades Nome da Folha de Estilo e Diretório da Folha de Estilo para determinar os valores corretos.

O nó procura o domínio de mensagem, o conjunto de mensagens, o tipo de mensagem e o formato da mensagem a utilizar para a mensagem de saída, interrogando, na seguinte ordem:
  1. O ambiente local.

    O nó procura o ambiente local que está associado à mensagem atual para o domínio de mensagem, o conjunto de mensagens, o tipo de mensagem e as informações de formato da mensagem armazenadas nos elementos chamados XSL.MessageDomain, XSL.MessageSet, XSL.MessageType e XSL.MessageFormat.

  2. As propriedades do nó.

    Se nenhuma informação de domínio de mensagem, conjunto de mensagens, tipo de mensagem ou formato da mensagem for localizada nestas variáveis de ambiente local, o nó usará as propriedades Domínio de Mensagem, Conjunto de Mensagens, Tipo de Mensagem e Formato da Mensagem para determinar os valores corretos.

Se o nó não puder determinar o domínio de mensagem a partir de XSL.MessageDomain ou da propriedade Domínio de Mensagem, o valor padrão de BLOB é utilizado. Nenhum valor-padrão existe para o conjunto de mensagens, o tipo de mensagem e o formato da mensagem.
O nó procura o conjunto de caracteres a ser utilizado para a mensagem de saída, interrogando, na seguinte ordem:
  1. O ambiente local.

    O nó procura o ambiente local que está associado à mensagem atual para obter informações do conjunto de caracteres armazenadas em um elemento chamado XSL.OutputCharSet; por exemplo, para codificar a saída da transformação como UTF-8, insira o valor 1208 como uma cadeia neste elemento.

    Esse nó estava disponível na Versão 6.0 e o elemento ComIbmXslXmltOutputcharset era usado para o conjunto de caracteres de saída, portanto, o nó atual verifica os dois elementos. Se ambos estiverem presentes, o valor em XSL.OutputCharSet terá precedência.

  2. As propriedades do nó.

    Se nenhuma informação do conjunto de caracteres for localizada no ambiente local, o nó usará a propriedade Conjunto de Caracteres para determinar o valor correto.

    Se você definir um valor para Conjunto de Caracteres, o valor inserido deve ser numérico; por exemplo, para codificar a saída da transformação como UTF-16, digite 1200.

Se o nó não puder determinar o conjunto de caracteres de saída de uma destas duas origens porque nenhum valor foi configurado ou as prioridades de seleção estão configuradas como zero, será utilizado o valor padrão de 1208 (UTF-8).

Observe os seguintes fatores se a entrada para o nó XSLTransform for gerada a partir do analisador XMLNSC ou do analisador MRM. O analisador XMLNSC descartará determinadas informações em documentos XML, como instruções de processamento e comentários, se você não configurar as propriedades para manter estas informações em um nó precedente. Para garantir que o nó XSLTransform transforme a mensagem corretamente, defina as propriedades Reter Conteúdo Misto, Reter Comentários e Reter Instruções de Processamento corretamente no nó precedente (por exemplo, um nó MQInput). O analisador MRM também descarta estas informações, mas não é possível manter informações para este analisador, portanto, evite utilizar o domínio MRM se tais informações forem vitais para sua transformação.

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:28:22


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | ac12491_